使用Java连接到IBM MQ,但是应用程序和MQ都驻留在同一服务器上。在这种情况下,我需要指定主机,端口,通道等,还是仅使用队列管理器就可以了,或者有其他更好的方法。
我知道如何使用主机,端口,通道和队列名称进行连接。
当应用程序和队列管理器都位于同一服务器上时,最佳的连接方法是什么。
答案 0 :(得分:3)
如果应用程序和队列管理器都在同一台计算机上运行,则不需要使用客户端连接(即使用主机,端口和通道名称)进行连接,而是可以使用所谓的本地绑定连接,并仅提供队列管理器名称。
对于客户端连接,通过TCP / IP套接字建立与队列管理器的连接。
对于本地绑定连接,到队列管理器的连接使用共享内存。
根据所使用的MQ Java接口,查看以下示例。
用于Java的IBM MQ类
查看示例MQSample.java,它建立了非常简单的本地绑定连接。
JMS的IBM MQ类
以JmsBrowser示例为例。它可以使用客户端绑定或本地绑定。查看布尔值clientTransport
并相应地遵循代码。
答案 1 :(得分:1)
如果您不关心JMS,则可以这样做(省略错误处理):
thedevopsguru