Akka アクターを使用すると、作成されたすべてのアクターが ActorRegistry に登録されます。ActorRegistry はシングルトンであり、すべてのアクターの簡単な検索と管理 (開始、停止など) を可能にします。
ただし、OSGi 環境では、多数のアプリケーション バンドルをそれぞれ Akka アクターを内部的に使用してインストールできます (Akka はバンドル自体としてインストールされます)。アプリケーション バンドルの一部のアクターは、他のバンドルで利用可能であり、エクスポートされたサービスとして機能する必要があります。その他は厳密にバンドルの内部にあります。ただし、ActorRegistry にはすべてのバンドルのすべてのアクターが含まれているため (シングルトンであるため)、エクスポートされたアクターと内部アクターの両方が含まれます。これは、バンドル内で内部的に使用されるアクターでさえ、他のバンドルで利用できることを意味します。
しかし、バンドルの範囲外で利用できるアクターをより細かく制御したいと考えています。理想的には、すべてのバンドルが独自の ActorRegistry を持ち、OSGi サービスとして公開されるアクターを決定します。
では、真のモジュール性を実現するために、OSGi 環境でモジュラー アプリケーションに Akka を使用する最良の方法は何でしょうか?
(これに関する背景はhttp://blog.xume.com/2011/02/actorregistry-scope-using-akka-in-osgi.htmlにあります