azureservicebus - 在 Azure 服务总线订阅中获取最旧的消息?
问题描述
有没有办法在不遍历所有消息并使用 getEnqueuedTimeUTC 的情况下获取订阅中最旧的排队消息?这种方法的问题是,如果您没有完成消息,相同的消息将在队列顶部弹出。基本上我会陷入无限循环。
如何找到订阅中最旧的消息?
解决方案
排队的第一条消息将是第一个可用于处理的消息(假设它没有被安排)。使用PeekAsync()
队列或订阅客户端的方法查看队列将为您提供该消息的信息,包括它入队的时间。
推荐阅读
- html - 如何在不破坏响应性的情况下在图像下方制作引导行
- android - 使用“V”形动画制作 ImageView
- vba - 如何将文本框属性更改为“溢出时缩小文本”?
- python - 执行用户从 Tkinter 输入的 Python 命令?
- google-apps-script - 有没有办法在 iframe 以外的网页中嵌入(执行)谷歌应用脚本?
- rest - HTTP GET 上的部分对象
- html - 需要在css中删除一些空间
- python - 如何将熊猫数据透视表转换为常规数据框
- pine-script - 不能使用可变变量作为安全函数的参数?
- .net-core - dotnet core 2.2 布局页面和组件