耐用功能不符合任务中心名称

我在同一个存储帐户上运行2个持久功能-一个具有默认的集线器名称,而另一个在host.json中指定。

每个持久函数都有一个名为“ RunOrchestrator”的函数,似乎在将新作业添加到MyUtilityExecutorHub时,它们的数据然后存储在另一个函数的DurableFunctionsHubInstances表中。

这是第二个功能的host.json文件的样子。

{
  "version": "2.0","extensions": {
    "durabletask": {
      "hubName": "MyUtilityExecutorHub"
    }
  }
}

在Kudu中查看时,第二个函数的host.json与上面相同,为什么作业会转到错误的后备存储表中?

编辑:在我们的场景中,为了避免再次处理此问题,最简单的解决方法是每个功能都有一个存储帐户,但我想深入了解它!

h975969910 回答:耐用功能不符合任务中心名称

来自document

  

当共享存储帐户中有多个任务中心时,该名称就是一个任务中心与另一个任务中心的区别。如果您有多个共享共享存储帐户的功能应用程序,则必须在host.json文件中为每个任务中心显式配置不同的名称。否则,多功能应用程序将相互竞争消息,这可能导致不确定的行为,包括业务流程意外“卡在”“待处理”或“运行”状态。

本文链接:https://www.f2er.com/3143998.html

大家都在问