【发布时间】:2018-11-06 09:31:48
【问题描述】:
假设在一个微服务环境中有两个服务A和B。
在 A 和 B 之间有一个消息队列 M,它是一个代理。
A'M'B
问题是如果代理 M 宕机了怎么办?
我能想到的可能解决方案: 定期从服务 A ping 以检查消息队列 M 是否已关闭。同时,服务A 将数据存储在本地数据库中,并在代理 M 启动后将其转储到队列中。
考虑到上述问题,如果有人能建议线程或反应式编程是否最适合这种情况以及可以通过代码处理的方式,我将不胜感激。
【问题讨论】:
标签: multithreading reactive-programming message-queue microservices event-driven-design