將消息傳遞給間接相關參與者的最佳方式是什麼?假設我有5個演員,其中每個演員都是先前演員(父母)的孩子,演員#2有多個孩子。最底層的演員#5(演員#1是否在這個例子的頂部)能夠充分傳遞一個消息給演員#2的間接相關兒童之一?下面將消息傳遞給間接相關的參與者
素描:箭頭指向童星表示消息
現在,我得到的是,這裏的演員選拔機制的工作,但根據官方文檔阿卡,應避免使用,除非你正在利用遠程的。那麼,最好是在某個地方舉辦一次全球單身人士參考演員#1並從那裏傳遞消息?如果這條鏈變得更復雜會怎麼樣?我忘了一些邪惡的設計模式來解決這個問題嗎?
如果以前回答過類似的問題,我會很感激,如果您可以將其鏈接到我,因爲我找不到它。
具體而言,我目前在Java中使用Akka。基於Scala的解決方案也受到歡迎。
我不喜歡不得不多次傳遞同一個演員參考。它可能會在服務被隔離和鬆散耦合的複雜架構中破壞語義。我更喜歡第二種解決方案,但它並不完全符合我的要求。 – ExecutorService
如果你想要孤立和鬆散耦合的服務,我想你應該使用actorSelection – ka4eli