首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >akka簇中有界上下文间的通信

akka簇中有界上下文间的通信
EN

Stack Overflow用户
提问于 2018-05-11 10:00:53
回答 1查看 245关注 0票数 1

我正在为akka集群中两个单独的akka微服务/有界上下文之间的通信进行适当的设计。

假设每个节点在集群中有两个微服务。

这两种微型服务都以akka为基础。

显然,在特定的有限制的上下文中的通信将通过从参与者发送消息到参与者或者从node1上的参与者发送到node2上的参与者(如果有必要的话)来处理。

Q:,但是在单独的akka应用程序之间使用类似的通信可以吗?例如有界message 1.参与者--消息-->有界message 2.参与者

或者应该通过更清晰的边界来完成:在bc1中,引发一个事件--发布到broker中,并在bc2中读取事件。

//编辑目前我们已经实现了一个服务注册中心,我们通过Akka流将事件发布到服务注册中心。

EN

回答 1

Stack Overflow用户

发布于 2018-05-14 12:50:46

我认为这里没有普遍的答案。

这就像如果您的BCs足够简单,您就可以将BCs保存在一个应用程序中,甚至可以保存在一个具有非常弱边界的的项目/库中,也就是说,只需将它们放置在单独的名称空间中,并为其他BCs提供一个API。

但是,如果您的BCs变得更加复杂、更独立,并且需要自己的部署周期,那么最好构建更多的强边界和通过message进行通信的单独的微服务。

所以,我的回答是,你应该根据你的特殊需要“感觉”正确的方式。如果你不“感觉”它,然后遵循KISS原则,从一个更简单的方式开始,即使用内置的akka通信系统。如果将来您的BCs变得更加复杂,那么您将不得不重构它们。但这一决定是有道理的,也不会成为不必要的间接费用。

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

https://stackoverflow.com/questions/50289804

复制
相关文章

相似问题

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