Q
異步觀察者模式
5
A
回答
1
在Java中,您可以將通知任務提交給一個Executor
,該管理器負責管理僅負責處理可觀察事件的所有線程組的單個線程組。你仍然有一個隊列,但傳統意義上的「消息隊列」不是一個通知任務隊列。
0
在.NET中你可以使用Reactive Framework.
1
最明顯和最簡單的方法是開始一個新的線程在主題爲註冊到主題的觀察員中的每一個,並讓這些線程運行觀察者的每個「update()」方法。
一個更復雜的方法是使用一個中間件類作爲總線讓拍攝對象「送事件」給它。這個中間件類將使用幾個線程來調用所有「註冊」的觀察者,但是這開始與經典的觀察者模式不同。無論如何,通過這種方法,您可以防止主體處理線程。
這種方法可以非常靈活地縮放到不同的「種類事件」,其中許多主題和許多觀察者註冊到中間件類用於任意類型的事件。
相關問題
- 1. 觀察者模式 - 觀察者創建
- 2. 觀察者模式
- 3. 觀察者模式-受試者保持到由觀察者
- 4. RxJava異步觀察者錯過元素
- 5. 實現觀察者模式
- 6. 瞭解觀察者模式
- 7. 觀察者模式imp
- 8. asp.net觀察者模式
- 9. jQuery和觀察者模式
- 10. 觀察者模式混淆
- 11. MVC和觀察者模式
- 12. 與觀察者模式
- 13. 觀察者模式建議
- 14. 觀察者模式類(JAVA)
- 15. Vue.js和觀察者模式
- 16. SI +觀察者模式
- 17. 觀察者模式vs MVC
- 18. python觀察者模式
- 19. 觀察者模式:如何區分觀察者
- 20. 具有兩個觀察者列表的觀察者模式
- 21. 觀察者設計模式 - 具體主題和觀察者
- 22. 觀察者模式Java - 使用線程的多個觀察者
- 23. 觀察者模式 - 將信息傳遞給觀察者
- 24. 觀察者模式或其他模式
- 25. 觀察者模式vs電抗模式
- 26. 使用RxCpp構造觀察者/可觀察模式
- 27. 觀察者/可觀察模式的鏈接
- 28. Rx.net - 同步與異步觀察者 - 取決於源?
- 29. 觀察者模式的Java MVC不同步的不同意見
- 30. 關於觀察者模式的原型