【发布时间】:2015-06-28 19:36:27
【问题描述】:
目前,我们设计并计划将我们的系统转换为微服务架构模式。
为了松散耦合,我们考虑使用 JMS 主题进行事件驱动设计。这看起来很棒。但我现在不知道如何解决多个微服务实例的问题。 对于故障转移和负载平衡,我们有每个服务的 n 个实例。如果将事件发布到主题,每个实例都将接收并处理该事件。
可以通过数据存储中的锁和已处理状态来处理此问题。但是这个解决方案看起来非常昂贵,并且每个实例都有相同的工作。这对我来说不是负载平衡。
这种模式有什么好的解决方案或最佳实践吗?
【问题讨论】:
标签: spring jms spring-jms microservices event-driven-design