微服务可以通过像RabitMQ这样的队列系统向自己发送异步消息吗



我正在经历一个项目,其中微服务通过RabbitMQ向自己发送异步消息,因为它同时包含消息生产者和消费者部分。原因是该服务可以向其他服务产生相同类型的消息,并从其他服务接收相同类型的信息。

这种模式对我来说是新的。在微服务世界里,它是反模式的吗?

我不确定给出的原因是否是最佳动机,但在CQRS风格的架构中,向自身发送消息的服务是完全正常的。在这样的体系结构中,每个服务将承载两个进程:一个前端或公共API(例如网站或REST API(和一个后台进程/守护进程,用于处理公共API放入队列的所有消息。

最新更新