前言
IBM MQ 基础知识
- 消息、队列,通道,队列管理器 概念
- IBM MQ 支持以下消息传递模式:
- 点对点消息传递
- 发布/订阅消息传递
安装
接受 IBM MQ 消息传递应用程序编程挑战
编程挑战.
springboot 集成
gitee: https://gitee.com/wangwei1991/ibmmq-try-client.git.
jmsTemplate
中文官方文档 :http://ifeve.com/spring-5-26-jms-java-message-service/.
1.发送消息
- 使用消息转换器
使用转换器,可以使你和你的应用关注于通过 JMS 接收和发送的业务对象而不用操心它是具体如何表达成 JMS 消息的
2.接受消息
- 同步:jmsTemplate.setReceiveTimeout(9000);
String recv2(){
try{
jmsTemplate.setReceiveTimeout(9000);
jmsTemplate.receiveAndConvert("SVW.S1120001B.MSG.OUT");
return "";
}catch(JmsException ex){
ex.printStackTrace();
return "FAIL";
}
}
2.异步: @JmsListener
@JmsListener(destination = "SVW.S1120001B.MSG.OUT")
public void receive(User msg) {
System.out.println("监听到的消息内容为: " + msg.getName());
}
3.响应管理
改进 IBM MQ 应用程序
https://developer.ibm.com/zh/articles/mq-best-practices/.
其他
1.使用 TLS 保护 IBM MQ 端点之间的通信 .
2. 消息持久化.