Repolode
actix

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. 1

    Cargo.toml に actix を依存関係として追加します

    cargo add actix
  2. 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 の数値は毎日更新されます。

関連プロジェクト