簡體   English   中英

從 Azure function 向服務總線主題發送批處理消息

[英]Send batch messages to Service Bus topic from Azure function

在 Azure function 中,我使用服務總線觸發器從隊列中讀取消息並在處理消息后將其發送到主題。 我正在使用return output 綁定選項來發送消息。 這按預期工作。

[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 object 並調用 SendBatchAsync。 我想知道我是否可以使用return選項輕松地做到這一點。

使用 Functions 發送多條消息時,根據您使用的 SDK,實現會有所不同。 對於 In-Process SDK,您使用收集器。 對於 Isolated Worker SDK,您使用自定義返回類型。 我有一篇文詳細介紹了這兩個 SDK。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM