![](/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.