RabbitMQ中各類消息類型如何處理

一:消息類型

  • Map
  • String(含json字符串類型)

二:處理方法

2.1 Map消息

RabbitMQ中各類消息類型如何處理?

 

    若是發送的消息類型是map類型,能夠經過SerializationUtils.deserialize方法將消息轉換成map類型。html

2.2 字符串類型(含json格式)

RabbitMQ中各類消息類型如何處理?

 

    經過String類的構造函數接收byte[]類型的消息數據,得到jsonStr後能夠轉換成其它類,而後再進行相關操做。json

    這裏@RabbitListener註解在方法上,若是類中有多個@RabbitListener(queues = TopicRabbitmqConfig.EVENT_MSG_QUEUE_NAME)註解的方法,測試的結果是輪流的調用。函數

三:另外一種接收方式

RabbitMQ中各類消息類型如何處理?

 

    注意,這裏RabbitListener註解在類上,方法中經過@RabbitHandler註解標識。post

四:發送消息

    發送消息可參看本博客中這篇文章:測試

RabbitMQ實戰(一)Spring Boot 整合 RabbitMQ

相關文章
相關標籤/搜索