gpt4 book ai didi

c# - 从 Azure 函数将批量消息发送到服务总线主题

转载 作者:行者123 更新时间:2023-12-03 04:54:49 25 4
gpt4 key购买 nike

在Azure函数中,我使用服务总线触发器从队列中读取消息并在处理消息后将其发送到主题。我正在使用 return 输出绑定(bind)选项来发送消息。这按预期工作。

[FunctionName("Function1")]
[return: ServiceBus("mytopic", EntityType.Topic, Connection = "topicConnection")]
public static async Task<Message> Run([ServiceBusTrigger("myqueue", Connection = "queueconnection")] Message myQueueItem, MessageReceiver messageReceiver, ILogger log)

但现在我计划从队列中批量读取消息。因此,为了实现这一目标,我使用了有效的 Message[] myQueueItem

[FunctionName("Function1")]
[return: ServiceBus("mytopic", EntityType.Topic, Connection = "topicConnection")]
public static async Task<Message> Run([ServiceBusTrigger("myqueue", Connection = "queueconnection")] Message[] myQueueItem, MessageReceiver messageReceiver, ILogger log)

但我没有找到任何使用 return 选项将消息作为批量或消息数组发送到主题的选项。另一种选择是使用 TopicClient 对象并调用 SendBatchAsync。我想了解是否可以使用 return 选项轻松完成此操作。

最佳答案

使用函数发送多条消息时,根据您使用的 SDK,实现会有所不同。对于 In-Process SDK,您使用收集器。对于独立工作人员 SDK,您使用自定义返回类型。我有一个blog post这将详细介绍这两个 SDK。

关于c# - 从 Azure 函数将批量消息发送到服务总线主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71501115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com