【问题标题】:How can you keep track of the last message you read in Azure Message recieve如何跟踪您在 Azure Message 中收到的最后一条消息
【发布时间】:2016-05-14 19:01:58
【问题描述】:

当我们在队列中收到 100 条消息时......您如何跟踪您阅读的最后一条消息?

我什么时候删除该消息...我的意思是问我们什么时候可以在此过程中真正取消它。

【问题讨论】:

  • 不是 100% 关注,你有具体的场景吗?如果您能提供更多上下文并更详细地描述流程,那就太好了。
  • azure.microsoft.com/en-us/documentation/articles/… 如果您在队列中收到 100 条消息时看到这篇文章.....如何跟踪您阅读的最后一条消息?我什么时候删除该消息...我的意思是问我们什么时候可以在此过程中真正取消它。我希望它能让一些事情变得清晰
  • ok,你用的是服务总线,有点明白了。现在你是什么我“跟踪最后一条消息”。你的意思是发件人要跟踪最后一条消息还是接收者要跟踪最后一条消息?
  • 是的,接收者想要跟踪他收到的最后一条消息..如何?
  • 它是一个发布-订阅模型,只有发布者知道最后一条消息是什么时候。除非你的消息实际上带有一个标志来表明它自己是最后一条消息。

标签: azure message message-queue


【解决方案1】:

当您准备好处理消息时,您应该从队列中删除该消息。

// Get the next message
CloudQueueMessage retrievedMessage = queue.GetMessage();

//Process the message in less than 30 seconds

//and then delete the message
queue.DeleteMessage(retrievedMessage);

如果您在 30 秒内未能处理该消息或未调用 deletemessage,它将再次变为可见。您可以更改超时时间以及从队列中获取的消息数量。

storage-dotnet-how-to-use-queues

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 2016-07-22
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多