Rivetは、Podベースのスケジューリングに代わる、エージェント、ワークフロー、リアルタイムアプリ向けの永続状態を持つActorをスケジュールするオープンソースのオーケストレーターです。
actix/actix
Tokioランタイム上で型付きメッセージをやり取りするRust製アクターフレームワーク。スーパービジョンにも対応。
- スター
- 9,255
- フォーク
- 675
- 未解決の Issue
- 34
- 最終コミット
- 17 日前
これは何?
ActixはRust向けのアクターフレームワークです。アクターはそれぞれ独自の状態を持つオブジェクトで、型付きメッセージの送信だけで通信します。これにより、可変状態を直接共有せずに並行処理を実現できます。各アクターは一度に1つのメッセージを処理し、少数のライフサイクルフックを使って作成、起動、停止できます。
Tokioランタイムを基盤としており、`System`がイベントループを起動します。アクターとの通信には`Addr`オブジェクトを使い、`do_send`による応答を待たない送信や、`send`による応答を待つリクエストを実行できます。`Recipient`を使うと、具体的なアクター型を知らなくても、特定のメッセージ型を受け取るアクターを指定できます。
Actixはアクターのスーパービジョンに加え、asyncアクターとsyncアクターの両方をサポートします。メッセージ型はコンパイル時に検査され、`Any`型は使用しません。
主な機能
- 01asyncアクターとsyncアクターの両方に対応
- 02`Any`型を使わず、コンパイル時に検査される型付きメッセージ
- 03アドレスとRecipientを使った、同一スレッドのコンテキスト内でのアクター間通信
- 04Tokioを基盤とし、非同期のメッセージ処理にfuturesを使用
- 05障害に対処するためのアクタースーパービジョン
ユースケース
- メッセージをやり取りする状態を持つコンポーネントを中心に、並行処理を行うRustサービスを構成する
- チャットバックエンドなど、ネットワークを利用するクライアント/サーバーサービスを構築する
- 可変状態を分離して管理する必要があるバックグラウンドワーカーを連携させる
クイックスタート
- 1
Cargo.toml に actix を依存関係として追加します
cargo add actix - 2
System を作成して実行する main 関数を記述します
使う前に知っておきたいこと
- Rust 1.88 以降が必要です。
トピック
よくある質問
- actix とは?
- Tokioランタイム上で型付きメッセージをやり取りするRust製アクターフレームワーク。スーパービジョンにも対応。 ActixはRust向けのアクターフレームワークです。アクターはそれぞれ独自の状態を持つオブジェクトで、型付きメッセージの送信だけで通信します。これにより、可変状態を直接共有せずに並行処理を実現できます。各アクターは一度に1つのメッセージを処理し、少数のライフサイクルフックを使って作成、起動、停止できます。
- actix は無料で使えますか?ライセンスは?
- actix は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- actix は今もメンテナンスされていますか?
- 活発にメンテナンス中。actix の最終コミットは 2026年10月8日 です。
- actix は何に使えますか?
- メッセージをやり取りする状態を持つコンポーネントを中心に、並行処理を行うRustサービスを構成する チャットバックエンドなど、ネットワークを利用するクライアント/サーバーサービスを構築する 可変状態を分離して管理する必要があるバックグラウンドワーカーを連携させる
- actix のインストール方法は?
- Cargo.toml に actix を依存関係として追加します: cargo add actix System を作成して実行する main 関数を記述します
- actix はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/actix/actix
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Dockerコンテナをライブ統計、ログ、execアクセス付きで表示・操作できるTUI。
CPU、メモリ、非同期処理、SQL、HTTP、I/Oのボトルネックを計測し、PrometheusやGrafanaにエクスポートできるRustプロファイラ。
仮想アクターモデルを使って、分散型でスケーラブルなクラウドアプリケーションを構築するクロスプラットフォームの .NET フレームワーク。
future、promise、スレッドプール、agent、atom、スレッドセーフなコレクション、同期クラスなどの並行処理プリミティブを提供するRuby gem。
章ごとに実行・編集可能なコードと解答を収録した、無料のオープンソースRust演習・サンプル集。