我遇到了一些使用Akka遠程實現小型搜索應用程序的部署問題。使用Akka啓動多個遠程服務器
我想在一組本地集羣計算機上部署我的ActorSystem以將它們用作工作人員,但我對將該事件放入我的application.conf中的內容感到有些困惑。例如,我可以使用:
akka.remote {
transport = "akka.remote.netty.NettyRemoteTransport"
netty {
hostname = "0.0.0.0"
port = 2552
}
}
每個工人在啓動時只運行ActorSystem。
這讓我worker機器綁定到他們的地址,當他們開始了,但他們不聽消息:
beaker-24: [ERROR] ... dropping message DaemonMsgWatch for non-local recipient akka://[email protected]:2552/remote at akka://[email protected]:2552
我發現這個文檔到目前爲止只討論部署在我的本地主機上,這不是很有用:)。我希望有一種方法可以在不爲每個主機生成單獨配置的情況下執行此操作。
更新:
使用一個空字符串作爲主機名稱允許通過正常的IP地址的主機聯繫。使用主機名稱尋址本身目前不起作用。
可能是一個錯誤,請打開一張票! –
謝謝,我會嘗試編纂預期的行爲並提交一些內容。在此期間,我發現使用空字符串作爲地址(我應該更仔細地閱讀配置參考!) – rjpower