【发布时间】:2021-10-14 15:32:46
【问题描述】:
我正在将我的应用程序从常规 java 应用程序升级到 Spring boot 应用程序。
我正在使用 IBM MQ 连接外部应用程序。
在旧版本中,我得到了一个MQMessage 对象并且只使用了反馈字段。像这样:
MQQueue currQ = this.qMgr.accessQueue("myQueue",MQC.MQOO_INQUIRE + MQC.MQOO_INPUT_SHARED + MQC.MQOO_FAIL_IF_QUIESCING);
MQGetMessageOptions gmo = new MQGetMessageOptions();
gmo.options = MQC.MQGMO_SYNCPOINT;
MQMessage mqMsg = new MQMessage();
currQ.get(mqMsg, gmo);
System.out.println("feedback: " + mqMsg.feedback);
在我的新代码中,我使用的是JmsListener:
@JmsListener(destination = "myQueue", containerFactory = "jmsListenerContainerFactory")
public void myQueueListener(String message) {
System.out.println("feedback: " + ???);
}
我如何获得反馈字段?
我无法控制发送消息的外部应用程序。
【问题讨论】: