【问题标题】:Task ownership in microservices architecture微服务架构中的任务所有权
【发布时间】:2016-09-02 05:59:25
【问题描述】:

在我的系统中,任务存储在一个中心位置。服务将选择他们可以处理的任务并执行它们。运行同一服务的多个实例来处理需求。

现在的问题是如何确保任务仅由服务的一个实例执行。在微服务架构中是否有一种通用或广泛使用的模式来执行此操作?

【问题讨论】:

  • 当您说中心位置时,您的意思是像数据存储这样的东西?
  • 是的,共享数据库/数据存储。

标签: architecture microservices


【解决方案1】:

请看下面:

1.为任务创建一个包装器,意思是创建一个任务队列,也许你也可以围绕它创建一个服务。

2.现在,当特定微服务的实例从任务队列中提取任务时,将该任务从队列中弹出。这样可以确保只有一个特定微服务的实例为该任务提供服务。

【讨论】:

    猜你喜欢
    • 2015-07-15
    • 2017-12-09
    • 2019-06-26
    • 2020-10-11
    • 2021-02-17
    • 2020-12-16
    • 2018-03-09
    • 2021-11-02
    • 2015-12-26
    相关资源
    最近更新 更多