遵循中提供的说明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
您很可能需要设置connName
、user
和password
。默认端口是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(的代码很少,因此可以很好地测试连接参数是否正确。