多个队列,每个队列中的消息都是不同的java类型, 但是只能设置一个MessageConverter ,如何适配多个类型呢
来源:4-9 SpringAMQP消息适配器-MessageListenerAdapter使用-2

路灯捶背三百一位
2019-02-15
老师你好,我看视频,通过给SimpleMessageListenerContainer设置setChannelAwareMessageListener 参数传入一个Adapter, 然后Adapter可以设置一个MessageConverter;在我理解 这个SimpleMessageListenerContainer 应该是一个全局的 接收消息的容器,可以接受所有队列的消息;但是如果我有很多个队列,准备发送到队列中的消息都肯定是不同的java类型对象,现在只有一个MessageConverter 怎么能兼容所有类型的序列化和反序列化呢;例如有的队列中的消息是 String类型 我只需要new String() ,getBytes() 来完成序列化和反序列,但如果是其他的复杂类型,需要使用json序列化呢,只有一个MessageConverter 如何才能满足
写回答
1回答
-
阿神
2019-05-13
是的,这个container是一个全局的,如果你想有所有都是不同方式接收或发送数据格式的方式,那么只能单独去做,但是一般情况下消息的发送和接受方式都是统一的,比如发json就都是按照json处理就可以了,比较简单
00
相似问题