我想构建一些使用消息代理发送和接收消息的微服务: ActiveMQ 。现在我正在探索消息类型的选项(即String
,byte[]
,对象类型):
这是我看过的3个选项,我倾向于选择1,原因如下:
然而,这引发了解析和提取非常容易出错的数据的问题。
我想知道是否有其他人做过类似的设计,可以分享他们的经验并提出解决方案。此外,如果有更好的方法来实现使用消息传递和队列的微服务之间的通信。
答案 0 :(得分:0)
这是我通常采用的方法:对于每种消息类型,一个类负责编码消息(生成JSON / XML / whatnot),验证它并解析它。类进入一个库,然后在发送消息的服务和接收它的服务上使用它。