2016-09-13 9 views
0

私はScala/Akkaを使用してTCPクライアントサーバープログラムを作成しています。 サーバー側のアクターの中には、クライアントからのTCPメッセージを処理する必要があります。 私は、基本的に受信したTCPメッセージを解析し、受信者がそのメッセージを他の人に送信する区切り文字でコードを使用(コピー)しました。akkaアクターの継承を使用

複数のアクタがこのロジックを使用しているため、私はbaseTCPアクタで抽象化し、これから他のアクタを継承しました。 Bound/Connected/CommandFailedなどの共通コードをこの基本アクターに追加したいと思います。 Akkaでこの種の処理はOKですか?それとも落胆ですか? よろしくお願いします。 Vishal

+0

あなたが継承すると言うとき、あなたは特質または実際の延長を意味しますか? –

+0

私は実際のエクステンションを行い、形質を使用していません – vishal

+0

個々の機能を抽出する場合は、エクステンションではなく特性を調べることをお勧めします(スカラにいるので、あなたはもっとよく似合うでしょう欲しい?) –

答えて

0

はい、可能ですが、あなたの説明に従う一例はPersistentActorです。 http://doc.akka.io/api/akka/2.3.4/#akka.persistence.PersistentActorはActorのサブタイプです。

私の過去の会社では、PersistentActorを拡張してHashMapを状態として定義し、定義されたライフサイクル状態(open、close、waitingForAck、terminationなど)を抽象化しました。

関連する問題