【发布时间】:2017-06-15 15:48:42
【问题描述】:
我想构建一些使用消息代理发送和接收消息的微服务:ActiveMQ。现在我正在探索消息类型的选项(即String、byte[]、object 类型):
- 以 XML/JSON 格式发布消息,一旦收到就会被解析
- 以 XML/JSON 格式发布消息,使用架构将它们转换为对象
- 创建域对象并添加到微服务依赖项以进行数据交换
这些是我看过的 3 个选项,出于以下原因,我倾向于选项 1:
- 当需要添加新字段时,只有需要该字段的微服务需要更改。
- 可以在不中断现有通信的情况下部署不同版本的微服务
- 微服务保持解耦
但是,这引发了解析和提取数据的问题,这很容易出错。
我想知道是否有其他人做过类似的设计,可以分享他们的经验并提出解决方案。另外,如果有更好的方法来使用消息传递和队列来实现微服务之间的通信。
【问题讨论】:
标签: java activemq publish-subscribe microservices