我正在使用json4s和play framework,我有一些地方我會在將來運行post/get請求,然後onSuccess將響應解析爲一個對象並讓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,並且該演員的狀態需要在未來完成後更新,那麼唯一安全的方法是將消息發送回自己,以便返回上下文的演員。在正確的情況下,這是一種有用的做法。 – cmbaxter 2014-11-05 18:50:50
所以你說這是這種情況的最佳做法?這很讓人放心,謝謝! – JBarber 2014-11-05 19:38:45
修復idotic tagging'play framework'與'playback'無關 – biesior 2014-11-06 20:49:08