【问题标题】:Create a service bus subscription in durable functions在持久函数中创建服务总线订阅
【发布时间】:2019-08-28 10:36:43
【问题描述】:

是否可以创建服务总线订阅并注册消息处理程序? 由于orchestrator code constraints,我是持久功能的新手,非常担心,尤其是这个:

Orchestrator 代码不得启动任何异步操作,除非通过 使用 DurableOrchestrationContext API

我是否正确,因为它开始一个新线程来接收消息并且每次收到新消息时都在等待它,所以注册服务总线消息处理程序是不可能的?

请注意,这不是关于服务总线触发器的问题。实际上这个编排功能应该由队列中的服务总线消息触发,但它也应该执行对另一个服务总线主题的订阅。

【问题讨论】:

    标签: azureservicebus azure-durable-functions


    【解决方案1】:

    是的。这样的消息处理程序将是一个长时间运行的函数应用程序,无法在消费层上运行。

    但是你仍然可以实现你正在尝试的东西。

    实际上也可以由服务总线消息触发,而不是启动编排的 HTTP Starter 函数。它就像任何其他功能一样。

    如果您的用例需要等待另一条消息,您可以使用您的编排可以等待的external events,而另一个服务总线触发的函数可以引发外部事件。

    【讨论】:

      猜你喜欢
      • 2023-03-17
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 2021-03-20
      相关资源
      最近更新 更多