我有一个要求,即Action MQ Client 5.9将使用IP地址连接到服务器,然后在Broker重新启动时,它必须再次重新连接到服务器(MQ服务器的维护窗口类型)。
我跟随此处的参考资料:
http://activemq.apache.org/failover-transport-reference.html
http://activemq.apache.org/how-can-i-support-auto-reconnection.html
我的连接字符串如下所示:failover:(tcp://10.1.23.11:61616)
我收到以下错误:
ERROR | Failed to Lookup INetAddress for URI[nio://abcde-vm-23-99:61616]: {}
java.net.UnknownHostException: abcde-vm-23-99
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)
似乎正在尝试使用IP来解析主机名,但它在那里失败了。但是,如果连接字符串中未给出故障转移,则不会出现此行为。例如:tcp://10.1.23.11:61616
有效。
据我所知,拥有IP到主机名的主机文件条目可能在这里工作,或者拥有正确的DNS设置可以解决这个问题,但不幸的是,在我们的设置中这两者都不可取。