簡體   English   中英

是否可以使用Azure Functions V2輸出Message / BrokeredMessage?

[英]Is it possible to output Message/BrokeredMessage with Azure Functions V2?

文檔尚不清楚如何輸出結構化消息。 在一個舊函數中,我使用了BrokeredMessage ,文檔中說將Message用於V2函數,但是沒有關於如何使用它的指南。 這個對嗎:

[FunctionName(nameof(Job))]
public static async Task<IActionResult> Job(
    // ...
    IAsyncCollector<Microsoft.Azure.ServiceBus.Message> serializedJobCollector
)

我們的目標是能夠設置一些元數據屬性,例如ID(我之前已經使用V1和BrokeredMessage )以進行重復檢測,但是我不確定這是否正確,或者我需要序列化為字符串還是什么...

正如文檔所說,您已經找到了正確的方法

對於2.x,使用Message而不是BrokeredMessage

舉個例子

    [FunctionName("FunctionTest")]
    public static async Task<IActionResult> Run(
        [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
        [ServiceBus(queueOrTopicName:"queueName",Connection ="ServiceBusConnection")]IAsyncCollector<Message> outputMessages,
        ILogger log)
    {
            string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            var message = new Message
            {
                Body = System.Text.Encoding.UTF8.GetBytes(requestBody),
                MessageId = "MyMessageId"
            };
            await outputMessages.AddAsync(message);
    }

暫無
暫無

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

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