如何知道JMS中使用的套接字?

如何知道JMS中使用的套接字?,jms,netty,hornetq,Jms,Netty,Hornetq,我使用了客户端,客户端将通过HornetQ和Netty创建到服务器的连接 每1分钟,服务器将发送心跳,订阅的客户端将收到此消息。在消息中,我包含了服务器的根IP 如果此服务器只有一个网卡NIC,一切都将正常 但在这种情况下,服务器有2个或更多网卡。我遇到了这个问题 在客户端接收到消息时,服务器的IP不正确 我使用InetAddress.getLocalHost.getHostAddress访问根IP,我知道这是错误的,在这种情况下,服务器有2个NIC 所以你能给我一些建议,我怎样才能在这里得到正

我使用了客户端,客户端将通过HornetQ和Netty创建到服务器的连接

每1分钟,服务器将发送心跳,订阅的客户端将收到此消息。在消息中,我包含了服务器的根IP

如果此服务器只有一个网卡NIC,一切都将正常

但在这种情况下,服务器有2个或更多网卡。我遇到了这个问题

在客户端接收到消息时,服务器的IP不正确

我使用InetAddress.getLocalHost.getHostAddress访问根IP,我知道这是错误的,在这种情况下,服务器有2个NIC

所以你能给我一些建议,我怎样才能在这里得到正确的IP


有些人说,我们可以参考用于获取正确IP的套接字。您知道我们如何获得它吗?

首先,我不明白您为什么需要IP地址,如果您想到实现心跳,它不是必需的,如果您使用了org.hornetq.jms.client.HornetQJMSConnectionFactory,它会自动执行心跳检查。如果您有两台服务器,并且想要区分不同的服务器,请使用clientId并在邮件标题中发送,在侦听时,您可以根据clientId或其他方法选择邮件,使用同步jms调用。

与论坛网站不同,我们不使用感谢、任何感谢的帮助或签名。看见顺便说一句,这是提前感谢,不是提前感谢。