使用Spring引导JMS通过IBM MQ发送和接收消息



遵循中提供的说明https://developer.ibm.com/tutorials/mq-jms-application-development-with-spring-boot/,我开发了一个示例Spring引导web应用程序,以便能够使用JMS模板通过IBMMQ发送和接收消息。

如果MQ服务器不在本地主机上,我用更新了application.properties文件

ibm.mq.conn-name=<my-server-host-name>(<my-server-port>)

不幸的是,这不是合适的属性,因为应用程序正在本地主机上搜索队列管理器。我在文件中没有找到任何关于该房产的信息。是的,我尝试了ibm.mq.host和ibm.mq.port.

对于IBM配置,您需要提供以下属性:

Yml扩展名:

ibm:
mq:
queueManager: {queueManagerName}
channel: {channelName}
connName: localhost(1415)
user: {UserName}

属性扩展:

ibm.mq.queueManager={queueManagerName}
ibm.mq.channel={channelName}
ibm.mq.connName=localhost(1415)
ibm.mq.user={userName}

connName您可以在Listener目录中找到:在我的情况下,IP地址相等:localhost端口相等:1415

channelName您可以在Channels目录中找到。

根据https://github.com/ibm-messaging/mq-jms-springmq-jms-spring-boot-starter的默认连接属性是

默认属性为

ibm.mq.queueManager=QM1

ibm.mq.channe=DEV.ADMIN.SVRCONN

ibm.mq.connName=localhost(1414(

ibm.mq.user=admin

ibm.mq.password=passw0rd

您很可能需要设置connNameuserpassword。默认端口是1414,但如果您在云中运行MQ,则需要在云中查找要使用的端口。您将从查找服务器url的同一位置获得端口。

您可能还需要提供TLS参数-https://github.com/ibm-messaging/mq-jms-spring#tls-相关选项

你可以在这里找到示例代码-https://github.com/ibm-messaging/mq-dev-patterns/tree/master/Spring-JMS101样本(https://github.com/ibm-messaging/mq-dev-patterns/tree/master/Spring-JMS/src/main/java/com/ibm/mq/samples/jms/spring/level101(的代码很少,因此可以很好地测试连接参数是否正确。

相关内容

  • 没有找到相关文章

最新更新