繁体   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