やっぱり欲しい無名アクタ
id:SiroKuro:20090717:1247850345 を考えている最中で思ったんだけど、やっぱり Timeout アクタをこの記法で書くのは限界があると思う。
Timeout アクタのネットワークトポロジは、大きく分けて2種類で、
- Operator -> Timeout -> Catcher
- Timer -> Timeout -> Catcher
の2通りの通信経路の複合となる。つまり、メッセージの源流が2種類になってしまうので、メッセージ送信時にトポロジを指定する方法では、どうしても都合が悪くなる、はずだ。
この場合、Timeout アクタを生成するタイミングで、Timeout -> Catcher を繋げなくてはならない。方法は次のどれか。
- Timeout アクタにメッセージブロック [ 〜 ] を事前に渡しておく
- Timeout アクタを継承する、無名アクタを宣言
- Timeout アクタをベタ書き
さあどうしようか。