首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将层与多层体系结构解耦为微服务

将层与多层体系结构解耦为微服务
EN

Stack Overflow用户
提问于 2018-11-09 07:09:02
回答 1查看 148关注 0票数 0

场景:

目前,我们在这种模式中采用了多层体系结构。

代码语言:javascript
复制
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分离为一个单独的应用程序,或者可以说是微服务。

发行:

我们正在考虑两种方法

  1. 将SouthBound中的服务公开为REST,并在SrvcLayer中使用它们。它将增加一些延迟问题,并需要找出安全部分。
  2. 使用像RabbitMQ这样的消息队列。但是这些调用必须是同步的。所以我不确定RabbitMQ是否会帮助我们。

采用哪种方法比较合适。关于如何构建这个usecase.的任何其他建议

EN

回答 1

Stack Overflow用户

发布于 2018-11-09 07:21:33

在我们的应用程序中,我们有REST来通信UI <->后端部分,其后端部分是通过AMQP连接的。

顺便说一句,RabbitMQ似乎有异步的超短RabbitMQ asynchronous support,所以这可能就足够了。

RabbitMQ的同步工作仍然是可能的(Is it appropriate to use message queues for synchronous rpc calls via ajaxhttps://www.rabbitmq.com/tutorials/tutorial-six-java.html),但无论如何,如果您同步使用AMQP,这将以延迟结束,所以我认为最好使用REST

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53221236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档