2014-10-16 38 views
0

我開始學習ActiveMQ,並且有一個問題我必須儘快得到答案:是否有可能讓控制檯程序知道機器的IP ActiveMQ運行時沒有任何先前的信息,比如配置文件或傳遞給程序的參數?我想知道ActiveMQ是否回答某種類型的廣播網絡消息,報告它正在運行的計算機的IP。找到activemq運行的地方

謝謝!

回答

-1

不,這是不可能的。如果全球所有的ActiveMQ服務器都向世界上的每個生產者或消費者廣播他們的連接信息,那麼這將是一個很大的流量。如果他們是這樣,消費者的生產者應該怎麼知道哪一個連接到,而不被告知?你必須告訴客戶如何聯繫經紀人,這不是一件大事。

+0

確實如此,但是想要知道ActiveMQ將在哪裏運行的軟件(可執行文件,庫,服務,服務器)將會限制其搜索到特定的網絡,如'234.199.093。*'。我無法想象在'*。*。*。*'中編寫搜索的程序員。如果有人這樣做,我懷疑它會通過基本測試。 感謝您的時間! – canellas 2014-10-17 11:13:34

2

雖然您的問題在實際需求和網絡功能等方面有些模糊,但最合理的答案是使用通過多播發現來查找要連接的代理。有關於此here,here,here和一些here和更多,如果你懶得搜索谷歌的文檔。

當您在代理的傳輸連接器上啓用發現時,它將通過多播廣播客戶端可以連接的IP地址和端口。你應該做一些研究,甚至瀏覽ActiveMQ代碼,看看它是如何工作的。

+0

我會檢查你列出的鏈接。 感謝您的時間! – canellas 2014-10-17 11:16:27