在我的Play 2.0.4程序中,我有这段代码:
val channel = Enumerator.imperative[JsValue](onStart = self ! NotifyJoin(username))
现在API已经弃用了imperative
,建议使用unicast
或者broadcast
。我倾向于使用unicast
,因为在我的代码中channel
是单播的。所以我会这样做:
val channel = Concurrent.unicast[JsValue](onStart = self ! NotifyJoin(username))
但它不起作用...看起来单播
需要其他东西。我无法弄清楚 - API中没有更多信息...有人知道在这里该怎么做吗?
更新:
在Play Framework用户组中开始了一次讨论。结果发现这是开发人员中相当常见的问题,他们对这种范例还不熟悉。希望文档能得到改进。