我开始研究ActiveMQ,并且有一个问题我必须尽快得到答案:是否有可能比如控制台程序知道运行ActiveMQ的机器的IP而没有任何问题以前的信息,如配置文件,或传递给程序的参数?我想知道ActiveMQ是否会回复某种类型的广播网络消息,报告它正在运行的计算机的IP。
谢谢!
答案 0 :(得分:2)
虽然您的问题在实际要求和网络功能等方面有点模糊,但最合理的答案是通过多播使用发现来定位要连接的代理。如果您懒得搜索Google,可以提供此here,here,here和一些here等文档。
当您在代理的传输连接器上启用发现时,它将通过多播广播客户端可以连接的IP地址和端口。你应该做一些研究,甚至浏览ActiveMQ代码,看看它是如何工作的。
答案 1 :(得分:-1)
不,那是不可能的。如果世界上所有的ActiveMQ服务器都向世界上的每个生产者或消费者广播他们的连接信息,那将是大量的流量。如果他们是,那么消费者的生产者应该如何知道连接到哪一个,而不被告知?你必须告诉客户如何联系经纪人,这不是什么大不了的事。