首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure Service Bus消息删除

Azure Service Bus消息删除
EN

Stack Overflow用户
提问于 2018-05-24 14:51:48
回答 1查看 956关注 0票数 0

我正在尝试使用CompleteAsync方法通过锁令牌删除消息,但这并不总是有效。通过消息标识符从主题Azure Service Bus中删除消息吗?Сan I delete message from topic Azure Service Bus by message identifier?

EN

回答 1

Stack Overflow用户

发布于 2018-10-05 13:37:23

我认为您正在使用Microsoft.Azure.ServiceBus库来执行消息传递操作。通过使用该库,您不能通过消息标识符来删除消息。要删除消息,需要在每次执行完成操作时传递LockToken,并且没有使用标识符获取消息的选项。

如果你想这样做,那么你应该首先得到消息,然后迭代每一个消息,直到你得到你要搜索的消息。

我建议,Windows.Azure.ServiceBus库,在这里你可以删除消息而不传递任何令牌。此外,还可以选择使用消息序列号来接收消息。但是WindowsAzure.ServiceBus不支持.Net核心应用,但Microsoft.Azure.ServiceBus会支持。

代码语言:javascript
复制
 MessagingFactory factory = MessagingFactory.CreateFromConnectionString(connectionString);

            queueClient = await factory.CreateMessageReceiverAsync(_entityPath, ReceiveMode.PeekLock);

           BrokeredMessage _message = await queueClient.ReceiveAsync(sequenceNumber);
           await _message.CompleteAsync();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50502787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档