我有一个关于Azure队列的问题。在向Azure队列插入1条消息后,我如何检查该消息是否已在我的代码(.net)中插入成功?
我的解决方案是检查队列中已经存储的消息数量,并在插入新消息队列后再次检查。我试图找到另一个解决方案。谢谢你的帮助
更新:
Microsoft.WindowsAzure.Storage.Queue
中AddMessageAsync方法的设计如下:
public virtual Task AddMessageAsync(CloudQueueMessage message);
它不返回任何东西,所以你有两种方法:
第一个就像你说的,获取队列中的消息数,并在添加消息后检查。
第二个是将逻辑放入try-catch中,如果添加消息不成功则返回异常。
原始答:
看一下这个API参考:
https://learn.microsoft.com/en-us/dotnet/api/azure.storage.queues.queueclient.sendmessage?view=azure-dotnet
sendmessage方法的返回类型是response,所以我认为你不需要获取消息的数量。请检查响应状态是否为OK。