代码之家  ›  专栏  ›  技术社区  ›  F.O.O

高可扩展性问题:如何跨多个微服务同步数据

  •  0
  • F.O.O  · 技术社区  · 5 年前

    我有以下用例:

    1. 假设您有两个微服务,一个是AccountManagement,另一个是ActivityReporting,用于处理事件U。
    2. 当用户注册时,包含用户信息的事件U将发布到代理中,供两个微服务处理。
    3. AccountManagement和ActivityReporting微服务跨两个实例进行复制 每个 出于性能和可扩展性的考虑。
    4. 每个微服务实例都有一个使用者在监听代理主题。主题的选择是使AccountManagement和ActivityReporting可以同时处理U。

    但是,我只希望一个AccountManagement实例处理事件U,一个ActivityReporting实例处理事件U。

    请分享您在每个应用程序组、代理系统中实现一次消费的经验。

    因为这将有效地解决这个问题。

    0 回复  |  直到 5 年前
        1
  •  0
  •   Katya Gorshkova    5 年前

    如果所有来自不同实例的消费者侦听器都具有相同的 group.id 属性,则只有其中一个将接收消息。初始化使用者时需要设置此属性。所以在你的情况下,你需要一个 组.id 用于账户管理,另一个用于活动报告。

    推荐文章