使用 java 连接到 IBM MQ,但应用程序和 MQ 驻留在同一服务器上。在这种情况下,我是否需要指定主机、端口、 channel 等,或者只有队列管理器可以,或者任何更好的方法。
我知道如何使用主机、端口、 channel 和队列名称进行连接。
当应用程序和队列管理器驻留在同一服务器上时,最佳连接方法是什么。
最佳答案
如果应用程序和队列管理器在同一台计算机上运行,则不需要使用客户端连接(即使用主机、端口和 channel 名称)进行连接,而是可以使用所谓的本地绑定(bind)连接,并且只需提供队列管理器名称。
对于客户端连接,到队列管理器的连接是通过 TCP/IP 套接字建立的。
对于本地绑定(bind)连接,与队列管理器的连接是使用共享内存建立的。
根据您使用的 MQ Java 接口(interface),查看以下示例。
适用于 Java 的 IBM MQ 类
查看示例 MQSample.java,它创建了一个非常简单的本地绑定(bind)连接。
用于 JMS 的 IBM MQ 类
以 JmsBrowser 示例为例。它可以使用客户端或本地绑定(bind)连接。查看 boolean 值 clientTransport
并遵循相应的代码。
关于java - 在同一服务器上创建 IBM MQ 连接的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55385917/