我们是否可以在 Azure 函数应用中将一个函数优先于另一个函数

匿名
2024-03-21T08:55:37.7933333+00:00

将 Azure 函数 (.NET Core 6) 与服务总线队列(2 个队列)配合使用,其中每个队列都有一个触发器函数代码。

在 GitHub 中看到一个问题,它向我展示了函数将按字母顺序处理

我喜欢做自定义顺序,而不是按字母顺序排序

  1. 指定的函数触发器应首先处理,即使两个触发器都在等待消息

是否可以像上述情况一样明确确定优先级?

Note:此问题总结整理于:Can we prioritise one function over another in an Azure Function App

开发人员技术 | C#
开发人员技术 | C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
0 个注释 无注释
{count} 票

问题作者接受的答案
  1. Hui Liu-MSFT 48,711 信誉分 Microsoft 外部员工
    2024-03-21T09:37:12.27+00:00

    您要实现的场景称为竞争消费者,并且有一种专用的设计模式称为竞争消费者模式。但是,此模式的消息传递顺序存在限制。使用者服务实例接收消息的顺序无法保证,也不一定反映消息的创建顺序。 因此,不幸的是,不可能将一个函数优先于另一个函数,以侦听服务总线队列。

    使用 Durable 函数,可以控制业务流程协调程序和活动函数,但不能控制启动器函数,你的方案涉及启动器函数,因此在这种情况下,持久函数无济于事。


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

提问者可以将答案标记为“已接受”,版主可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。