首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我的微服务是否应该共享同一数据库或通过消息传递服务进行通信

我的微服务是否应该共享同一数据库或通过消息传递服务进行通信
EN

Stack Overflow用户
提问于 2019-05-21 01:52:06
回答 1查看 43关注 0票数 0

我正在寻找关于我的系统设计的一般指导。

我目前有两个服务:

Mongo服务连接到数据库,该数据库包含特定的供应商数据,并包括他们的twitterids

  • Twitter服务,该服务没有数据库连接,但侦听特定供应商的实时
  • 订阅源。一旦有新的推文,推特服务就会处理该推文,并通过消息队列将其发送回供应商服务进行存储。

问题: Twitter服务在启动时不知道要监听哪些供应商,因为它无法访问供应商的数据库。

我的解决方案是:在启动时,Twitter服务向Vendor服务发送一条消息,请求所有要监听的Vendor Twitter ID的列表。一旦收到消息,Vendor服务就会从数据库中获取所有的Vendor Twitter ID,并通过消息队列将列表发送回Twitter服务。然后,Twitter服务开始监听这些供应商的提要。

我的问题是,我的解决方案是正确的,还是让Twitter服务更容易连接到mongo数据库。我认为我的解决方案中的一个优点是,如果我想扩展Twitter服务,Vendor服务可以管理将哪个Vendor ID发送到Twitter服务来监听。我只是不能完全肯定任何其他的意见会被欣赏。

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

https://stackoverflow.com/questions/56225906

复制
相关文章

相似问题

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