我在 Azure 服务总线主题中有 65k 条记录,在测试时,每当我的测试应用程序启动时,它都会读取所有 65k 条记录。您能否帮助我如何避免读取已读的消息或我们如何仅读取执行测试应用程序后发送的消息?
最佳答案
从问题来看,目前还不清楚你到底想要什么。以下是一些需要考虑的事项。
队列/订阅旨在由消费者读取,而不是存储消息和有条件访问。为了避免消耗消息,您应该通过使用 ReceiveAndDelete
接收更多消息,或使用 PeekLock
并完成接收到的消息来消耗这些消息。
如果这些消息是测试消息而不是用于生产,请不要混合环境并使用不同的命名空间。
或者,在测试消息上设置较短的 TimeToLive
以消除这些消息。您也可以删除该实体并重新创建它,但如果您经常执行测试,我会尽量避免这种情况。
关于azure - 确定 Azure 服务总线主题中是否已读取消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55574592/