【问题标题】:Making a list of Func or Action as AzureFunction with trigger使用触发器将 Func 或 Action 列表作为 AzureFunction
【发布时间】:2019-11-22 16:52:28
【问题描述】:

我需要动态数量的 AzureFunctions 需要由[ServiceBusTrigger(functionObject.Name, Connection = "")] 激活所以我会有这样的东西:

public class FunctionObject(){
public string Name {get; set;}
public Action<string, Ilogger> Function {get; set; }
}

List<FunctionObject>

我想为列表的每个元素生成一个 Azure 函数

现在可以吗?

【问题讨论】:

  • 你为什么需要那个?
  • 为什么要为列表中的每个元素创建单独的 azure 函数,您可以利用实例的自动缩放,并且可以尝试仅在同一函数中执行操作。如果这还不够,并且您知道所有 Action 项,那么您可以为每个 Action 项定义一个 Azure 函数,并在 myqueue 中有条目时发送触发器。
  • 我需要队列名称对于列表中的每个项目都不同,我将更新问题以反映这一点。

标签: c# azure-functions


【解决方案1】:

根据理想情况,您可以执行以下操作:

  • 如果您确定并知道您的案例中的队列/操作项的数量,请创建多个函数。

  • 当队列中有消息时,根据需要尝试将消息添加到其他队列中。

  • 一旦其他功能服务总线触发器运行并自动获取消息,您的功能将被执行。

尽管在创建自定义触发器以从中读取消息时,可以侦听多个队列。

请查看这篇文章,了解您可以在 Azure 网络作业中执行的设计理念:

How to get an Azure Webjob to process multiple queue messages?

还可以查看以下帖子:

one listener for multiple azure queues

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多