使用 Azure 函数将多个中转消息输出到 Azure 服务总线主题



有没有办法将多个中转消息输出到 Azure Functions 中的 Azure 服务总线? 默认情况下,可以输出单个中转消息,但不能输出多个。

目前正在使用 SDK 执行此操作,但想知道是否有办法使用输出来执行此操作......

谢谢

根据有关服务总线输出绑定的文档:

要在 C# 函数中创建多条消息,可以使用ICollector<T>IAsyncCollector<T>。调用 Add 方法时将创建一条消息。

下面是一个使用 ICollector 的简单示例(也直接来自文档(:

public static void Run(TimerInfo myTimer, TraceWriter log, ICollector<string> outputSbQueue)
{
string message = $"Service Bus queue message created at: {DateTime.Now}";
log.Info(message); 
outputSbQueue.Add("1 " + message);
outputSbQueue.Add("2 " + message);
}

我个人发现所有支持的输入/输出绑定都有很好的文档记录,并且示例很容易在我在此处显示的链接中找到。只需选择你正在使用的相应绑定(如果它不是服务总线(

此外,Functions 构建在 WebJobs SDK 之上;因此,如果您可以在 SDK 中执行绑定,则可以在 Functions 中执行相同的操作(有一些极端情况例外(。

最新更新