java – 如何接收convertAndSend发送的内容?

前端之家收集整理的这篇文章主要介绍了java – 如何接收convertAndSend发送的内容?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在阅读 Spring Framework reference,关于JMS集成的章节.有一些示例发送短信和异步接收它们(由侦听器).还有一个JMSTemplate函数convertAndSend的例子,它将给定的对象转换成一个消息.参考文献:

By using the converter,you and your application code can focus on the business object that is being sent or received via JMS and not be concerned with the details of how it is represented as a JMS message.

但是没有接收到这样的消息的例子.他们提到函数receiveAndConvert,但不幸的是它同步接收.
那么我如何异步接收它呢?我必须注意,当我转换并发送地图时,生成的消息将是一个MapMessage,并且只需在我的监听器中检查这种类型的消息并处理它?但是他们承诺我不会关心如何将其作为JMS消息进行表示的细节.
那么有更好的方法吗?

解决方法

虽然JmsTemplate提供基本的同步接收方法,但是异步接收更复杂,超出了JmsTemplate的范围.

JMS消息的异步接收使用Message Listener Containers在Spring中完成,它使用异步从JMS目的地发送消息并传递给应用程序.您可以通过MessageListenerAdapter(将转换器插入适配器,将应用程序的侦听器插入适配器,然后将适配器插入侦听器容器)将MessageConverter插入到消息侦听器容器中.

猜你在找的Java相关文章