3

私はアクター モデルに慣れていないので、実行時エラーをどのように処理するべきか疑問に思っています。

アクターが例外をキャッチした場合、アクターは何をすべきでしょうか?

間違いなく送信者にエラーが通知されるようにしたいので、少なくとも送信者はエラーをログに記録できます。

すべての応答メッセージにフィールドを含める必要がありますか、それともアプリケーションのすべての応答メッセージにクラスstatusが存在する必要がありますか?XXXErrorMessage

アクター モデルでのエラー処理のベスト プラクティスは何ですか?

4

1 に答える 1

2

You should google "erlang supervisor design", since the Actor model was mostly paved in erlang. Then you can apply the described knowledge with Akka actors (which is becoming standard actor lib in Scala 2.10). Also read the above commented akka docs on supervision and fault tolerance.

または、アクターを使用せずFutureに、構成が容易な を代わりに使用することもできます。次に、 scalaz + akkazFuture[Either[E, A]]を使用して結合されたEitherT[Future, E, A]モナド型として扱い、たとえば内包表記に使用できる型があります。

多くの失敗が予想される場合、再起動して再試行する必要がある場合、変更可能な状態をカプセル化する必要がある場合などは、Actors を使用しますFuture

于 2012-09-11T15:13:09.213 に答える