我有一個客戶端/服務器套接字,它可以執行一些rpc事情。我對finagle有一點了解,並且發現了Future的隔離非常優雅。所以我的問題是如何在scala中編寫一個等待事件(我的客戶端請求的服務器回覆)的Future。實施可能會使用已確定的請求,但我缺乏的是要求未來等待事件而不必等待的方式。如何編寫一個等待事件的未來
1
A
回答
0
爲此,你需要看一看Akka Actors
這裏是例如一個演員的
class MyActor extends Actor {
val log = Logging(context.system, this)
def receive = {
case "test" ⇒ log.info("received test")
case _ ⇒ log.info("received unknown message")
}
}
2
創建Promise
而不是Future
和偵聽器添加到您的事件,履行承諾。將承諾的未來退還給您的客戶(在Twitter中使用未來庫是它自己的承諾,在Scala 2.10中它是p.future
)。
相關問題
- 1. 等待一個事件regulary
- 2. 如何編寫一個node.js函數,等待事件在'返回'之前觸發?
- 3. 等待一個JQuery事件的結束來執行另一個
- 4. Dartlang等待不止一個未來
- 5. 如何等待多個事件?
- 6. 等待一個事件的功能
- 7. BPMN - 等待一個事件一次
- 8. 等待對未來
- 9. 未等待$ mdDialog確認的事件
- 10. 等待事件
- 11. 等待來自SqlListener的事件
- 12. 等待多個事件C++
- 13. 斯卡拉:如何等待未來
- 14. 在JAVA中等待一個事件
- 15. 如何等待一個單獨的表單按鈕事件
- 16. Future.wait()不能等待沒有纖維(等待Meteor.method中的另一個未來)
- 17. 如何編寫一個不等於某事的匹配器
- 18. 等待任何未來的asyncio
- 19. Selenium - 等待事件
- 20. 等待未來在循環
- 21. Specs2,未來,等待和===
- 22. std ::未來等待破壞
- 23. 等待未來,收到
- 24. 如何使用等待或線程等待事件發生
- 25. VB6如何使一個EXE等待事件在DLL
- 26. 如何創建一個方法來等待來自另一個模板的onRendered事件?
- 27. 等待執行者的未來:未來不能用於'等待'表達式
- 28. 如何等待寫入文件?
- 29. 如何等待寫入文件
- 30. 如何等待事件或超時