【发布时间】:2023-03-31 12:35:01
【问题描述】:
场景:
目前,我们有这种模式的多层架构
DBLayer => Tasks to DB
SouthBound => Talks to other devices like router/controller
SrvcLayer => Talks to both SouthBound and DBLayer
UILayer => Talks to UI and SrvcLayer
应用程序基于Spring 4.2, Java 8, MongoDB。
要求:
我们需要将 SouthBound 解耦为一个单独的 App,或者可以说是微服务。
问题:
我们正在考虑两种方法
在 SouthBound 中将服务公开为 REST API 并在 SrvcLayer 中使用它们。 它会增加一些延迟问题,并且还需要弄清楚安全部分。
使用消息队列,如 RabbitMQ。但是这些调用必须是同步的。所以我不确定 RabbitMQ 是否会帮助我们。
哪种方法适合。 关于如何构建此用例的任何其他建议。
【问题讨论】:
标签: spring rabbitmq microservices multi-tier