![](/img/trans.png)
[英]BrokeredMessage send and Message consumer in Azure Function v2
[英]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.