Mule JMS请求响应

Mule JMS请求响应,jms,mule,Jms,Mule,我有一个Mule流,它使用一个JMS入站端点-端点是request-response-当我运行一个发送ObjectMessage的测试时,请求会到达后续的转换器,我可以在处理周期结束时看到响应 但是,当我从外部Java客户机向队列提交JMS请求时,会出现一个问题—JMS消息会被提交,但响应负载始终为空—我在下面的场景中包含了一个代码片段 谢谢 使用以下活动MQ测试类解决了此问题 connectionFactory = new ActiveMQConnectionFactory(connecti

我有一个Mule流,它使用一个JMS入站端点-端点是request-response-当我运行一个发送ObjectMessage的测试时,请求会到达后续的转换器,我可以在处理周期结束时看到响应

但是,当我从外部Java客户机向队列提交JMS请求时,会出现一个问题—JMS消息会被提交,但响应负载始终为空—我在下面的场景中包含了一个代码片段

谢谢

使用以下活动MQ测试类解决了此问题

 connectionFactory = new ActiveMQConnectionFactory(connectionUri);
 connection = connectionFactory.createConnection();
 session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
 replyQueue = session.createQueue("REPLY.Q");
 requestQueue = session.createQueue("REQUEST.Q");
 messageConsumer = session.createConsumer(replyQueue);
 messageConsumer.setMessageListener(this);
 connection.start();

 ObjectMessage message = session.createObjectMessage();
 message.setObject(getCompositeEntity());
 message.setJMSReplyTo(replyQueue);
 String randomStr = UUID.randomUUID().toString();
 message.setJMSCorrelationID(randomStr);
 MessageProducer publisher = session.createProducer(requestQueue);
 publisher.send(message);

您从外部客户端发布的JMS消息是否将其JMSReplyTo属性正确设置为队列永久性或临时性?

是的-这就是为什么我对外部客户端没有收到响应消息感到有点惊讶的原因。我想我已经解决了我的问题,而且它似乎正在工作,感谢您的快速响应。也是一本关于骡子的好书,从中学到了很多。谢谢,但问题是什么?出版了我上面使用的解决方案,谢谢