azure - 确定是否已在 Azure 服务总线主题中读取消息
问题描述
我在 Azure 服务总线主题中有 65k 条记录,在测试时,每当我的测试应用程序启动时,它都会读取所有 65k 条记录。您能否帮助我如何避免阅读已阅读的消息或我们如何仅阅读执行测试应用程序后发送的消息?
解决方案
从这个问题来看,目前还不清楚你到底在追求什么。这里有几点需要考虑。
队列/订阅旨在由消费者读取,而不是存储消息和有条件地访问。为避免消费消息,您应该通过使用ReceiveAndDelete
接收更多或PeekLock
完成接收的消息来消费这些消息。
如果这些消息是测试消息并且不用于生产,请不要混合环境并使用不同的命名空间。
或者,在您的测试消息中设置一个简短TimeToLive
的内容以摆脱这些消息。您也可以删除实体并重新创建它,但如果您经常执行测试,我会尽量避免这种情况。
推荐阅读
- asp.net-web-api - 无法使用我们自己的类解析类型的服务
- python - json.decoder.JSONDecodeError:期望值:Python 应用程序中的第 1 行第 1 列(字符 0)
- continuous-integration - 带有 GitHub Actions 的 Pulumi 使并行工作流崩溃并出现错误:[409] 冲突:当前正在进行另一个更新。(例如翻新)
- git - 使用 Github/Gitlab 使用 Pycharm 将单个分支中的单个文件变基/合并到 master 上
- firebase - 从 Flutter 中的 snapshot.data 获取数据为 null
- reactjs - 有没有办法在 Leaflet 的多边形内居中文本?
- github - Github 操作/缓存工作在什么范围内?
- collision-detection - 如何解决二维空间中的碰撞响应?
- c# - 如何解决“并非所有代码路径都返回值”的错误?
- c++ - 用作模板默认参数时不调用完全专用的重载方法