java - 使用指定编码向 WMB 发送 JMS 消息
问题描述
我正在尝试将消息发送到指定编码 = 273 的 WMB,但它只会更改属性和 MQRFH2 中的编码,而不是 MQMD(那里是 546)中的编码。我究竟做错了什么?
@Autowired
private JmsTemplate jmsTemplate;
private static final String SETTINGS_QUEUE = "REQUESTS/INTERNAL/GETSETTINGS";
public void sendSettingsMessage(String componentName, String componentVersion) {
try {
MQTopic topic = new MQTopic(SETTINGS_QUEUE);
topic.setMQMDWriteEnabled(true);
topic.setEncoding(WMQConstants.WMQ_ENCODING_NATIVE);
jmsTemplate.send(topic, session -> {
Message message = session.createMessage();
message.setStringProperty("resource", "/settings/" + componentName + "." + componentVersion);
message.setStringProperty("method", "GET");
message.setStringProperty("source", "UI");
message.setIntProperty(WMQConstants.JMS_IBM_ENCODING, WMQConstants.WMQ_ENCODING_NATIVE);
message.setIntProperty(WMQConstants.JMS_IBM_MQMD_ENCODING, WMQConstants.WMQ_ENCODING_NATIVE);
return message;
});
} catch (JMSException e) {
throw new RuntimeException(e);
}
}
解决方案
推荐阅读
- javascript - Mat-Select 返回未定义
- android - 以编程方式设置 cardview 边框
- javascript - Nodejs如何在nodejs中重定向同一路由中的另一个页面
- python - 从字段对象获取父表
- php - 如何将html表中特定行的特定列打印到打印机?
- java - 如何将 python bolt 集成到 Apache Storm 的 java 拓扑中?
- hyperledger-fabric - 如何更新 Hyperledger Fabric 中现有注册用户的属性?
- codeigniter - codeigniter 没有从数据库中获取数据
- ssl - 如何从一个 .crt(通配符)文件生成多个 .pem 文件?
- php - 在 Codeigniter 中根据访客 IP 地址创建会话