在同一服务器上创建IBM MQ连接的最佳方法

时间:2019-03-27 20:28:43

标签: java ibm-mq

使用Java连接到IBM MQ,但是应用程序和MQ都驻留在同一服务器上。在这种情况下,我需要指定主机,端口,通道等,还是仅使用队列管理器就可以了,或者有其他更好的方法。

我知道如何使用主机,端口,通道和队列名称进行连接。

当应用程序和队列管理器都位于同一服务器上时,最佳的连接方法是什么。

2 个答案:

答案 0 :(得分:3)

如果应用程序和队列管理器都在同一台计算机上运行,​​则不需要使用客户端连接(即使用主机,端口和通道名称)进行连接,而是可以使用所谓的本地绑定连接,并仅提供队列管理器名称。

对于客户端连接,通过TCP / IP套接字建立与队列管理器的连接。

对于本地绑定连接,到队列管理器的连接使用共享内存。

根据所使用的MQ Java接口,查看以下示例。

用于Java的IBM MQ类

查看示例MQSample.java,它建立了非常简单的本地绑定连接。

JMS的IBM MQ类

以JmsBrowser示例为例。它可以使用客户端绑定或本地绑定。查看布尔值clientTransport并相应地遵循代码。

答案 1 :(得分:1)

如果您不关心JMS,则可以这样做(省略错误处理):

thedevopsguru