gpt4 book ai didi

Azure Servicebus messageid 始终为 null

转载 作者:行者123 更新时间:2023-12-03 00:50:55 24 4
gpt4 key购买 nike

我有一个相当简单的函数,用于将消息发送到 azure 服务总线队列。

public async Task<string> SendMessagesToQueue(string serviceBusConnectionString, int message, string queueName)
{
try
{
QueueClient queueClient = new QueueClient(serviceBusConnectionString, queueName, ReceiveMode.PeekLock);
// Create a new brokered message to send to the queue
var brokeredMessage = new Message($"Message {message}");

// Send the message to the queue
await queueClient.SendAsync(brokeredMessage);
await queueClient.CloseAsync();
// Delay by 10 milliseconds so that the console can keep up
await Task.Delay(10);
return brokeredMessage.MessageId;
}
catch (Exception ex)
{
return ex.ToString();
throw;
}
}

这工作正常并将消息放入队列中。但是,bro​​keredMessage.MessageId 始终为 null。

是否有正确/更好的方法来检索消息 ID?

最佳答案

MessageId 是 Brokered 消息的一个属性,可用于在消息接收期间标识队列中的消息。对于队列中的消息,messageId 不需要是唯一的,除非队列启用了 requireduplicateDetection 属性,这可能会导致丢失的消息。因此,如果您发送一条没有 messageId 的消息,它将自动生成类似于序列号的消息。

关于Azure Servicebus messageid 始终为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44552838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com