是否可以配置Spring AMQP
,以便它将自动将队列中的消息(实质上是JSON
字符串)转换为所需类型的对象?自动将JSON字节从RabbitMQ队列转换为对象
我迄今为止尝试:
1)我的CFG:
<rabbit:listener-container connection-factory="rabbitConnectionFactory" message-converter="jsonMessageConverter">
<rabbit:listener ref="foo" method="listen" queue-names="test_queue"/>
</rabbit:listener-container>
<bean id="foo" class="foo.FooListener"/>
<bean id="jsonMessageConverter" class="org.springframework.amqp.support.converter.JsonMessageConverter"/>
2)我的听众FooListener
有方法listen(FooMessage foo) { ... }
和
3)我FooMessage
只是简单的POJO和我的test_queue
中的消息只是FooMessage
的序列化实例JSON
格式。
java.lang.NoSuchMethodException: foo.FooListener.listen([B)
:
所以它并不适用于listen(byte[] msg)
方法工作,春季索赔。
可以吗?
我是否正确理解,在我的听众配置方式中,这还不可能? – Andremoniy
所以,问题出在我的消息的内容类型不正确 – Andremoniy