如何使用Spring Boot从MQ队列接收消息并将同一消息发布到主题

时间:2019-06-10 20:12:13

标签: spring-boot ibm-mq spring-jms jmstemplate

我正在开发一个Spring Boot应用程序,该应用程序应该从IBM MQ接收消息,并将同一消息发布到SpringBoot JMS中的主题上。我能够在async getMultiple(...objectsToGet) { let users = []; await Promise.all(objectsToGet.map(obj => axios.get('/user/' + obj.id).then(response => { users.push(response); }) )); return users; } console.log(getMultiple({ id: 'asdf'}, { id: 'foo' }, { id: 'bar' })); 的{​​{1}}中收到消息,但不能将同一消息发布到主题上。需要帮助。

这是MessageListener类的实现

onMessage()

我尝试从MessageListener的{​​{1}}方法调用服务。在服务中,我正在做@Component public class QueueListener implements MessageListener{ @Autowired private TopicMessageCreator topicCreator; @Override public void onMessage(Message message) { if (message instanceof TextMessage) { try { String json = ((TextMessage) message).getText(); topicCreator.pushMessageToTopic(json); /*************************************************************/ ,但收到错误消息,提示“执行JMS消息侦听器失败,并且未设置ErrorHandler”。 这是将消息发布到主题

的类
onMessage()

0 个答案:

没有答案