设想:
目前,我们在这种模式下有多层架构
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 是否会帮助我们。
哪种方法合适。关于如何构建此用例的任何其他建议。