5

Play 2.0.4 の私のプログラムには、次のコードがありました。

val channel = Enumerator.imperative[JsValue](onStart = self ! NotifyJoin(username))

そして今、それは非推奨であると言い、APIは代わりにorimperativeを使うべきだと言っています。私のコードではユニキャストだったので、私は使用する傾向があります。だから私は好きにするunicastbroadcastunicastchannel

val channel = Concurrent.unicast[JsValue](onStart = self ! NotifyJoin(username))

しかし、それは機能しません..それunicastは何か他のものを望んでいるようです. 私はそれを理解できません-APIにはこれ以上の情報はありません...誰もここで何をすべきか知っていますか?

アップデート:

Play Framework ユーザー グループでディスカッションを開始しました。パラダイムに精通している開発者の間では、かなり一般的な問題であることが判明しました。ドキュメントが改善されることを願っています。

4

2 に答える 2

3

のAPIConcurrent.unicastは次のとおりです。

unicast[E](onStart: (Channel[E]) ⇒ Unit, onComplete: ⇒ Unit, onError: (String, Input[E]) ⇒ Unit): Enumerator[E]

のAPIConcurrent.broadcastは次のとおりです。

broadcast[E]: (Enumerator[E], Channel[E])

次の場所でアプリのAPIにアクセスできます。

http://localhost:9000/@documentation/api/scala/index.html#play.api.libs.iteratee.Concurrent$
于 2013-01-14T03:57:29.297 に答える