2017-10-26 3 views
0

私のWebApiでは、私のActorIdsののすべてののActorEventsを購読したいと思います。 Subscribing to a single ActorIdは簡単で、動作します。しかし、すべてのものと将来のものを一度に購読する方法があるのだろうかと疑問に思っています。すべてのActorEventsを購読する

現在、私はWebApiの起動と購読ですべてのActorIdを繰り返しています。私は新しいIDを購読し、削除したIDから購読を解除します。しかし、これは多少面倒ですが、スタートアップ中であるため、いずれかのアクターが起動していない(展開時に発生する)場合、エラーをスローしてapiプロセスを停止します。

また、複数のIActorで同じActorIdを使用できることも考慮してください。たとえば、UserActor(Bob)、Wishlist(Bob)など

何かを購読するにはどうすればよいですか?

お時間をありがとうございます。

答えて

0
  1. 将来のアクターイベントは、まだ存在しないため、登録できません。この問題を回避するには、アクターを作成したときにアクターを中央ハブに登録させることができます。そして、ActorEventsの代わりにそれを使用してください。これを行う1つの方法は、pub/subのようなものを使用することです。
  2. ActorIdは単にアクタを識別し、それが格納されているActorServiceパーティションを判断するために使用されます。 Actor型の情報を保持していないので、異なるActor型で再利用することは安全です。
関連する問題