是否可以配置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