我正在使用json4s和play框架,有些地方我将在未来运行post/get请求,然后在成功时将响应解析为一个对象,并让actor将其发送回自己。下面是一个例子:
WS.url(authUrl).post("username=admin&password=admin") map {
response =>
self ! (parse(response.body) \ "body").extract[AuthObject]
}
然后在接收方法中:
case AuthObject(_, sid) => //handle authorization token
这是一种不好的做法吗?正确的方法应该是什么?我认为它的优点在于可以通过单个控制结构来处理您的演员数据流,但当然我可能在说这是一个优点的时候是错误的。
Future
,并且该Actor具有需要在Future完成后更新的状态,则唯一安全的方法是向自身发送消息,以便重新进入Actor的上下文。在正确的情况下,这是一种有用的做法。 - cmbaxterPlay Framework
与Playback
无关。 - biesior