首页 > 解决方案 > 确定是否已在 Azure 服务总线主题中读取消息

问题描述

我在 Azure 服务总线主题中有 65k 条记录,在测试时,每当我的测试应用程序启动时,它都会读取所有 65k 条记录。您能否帮助我如何避免阅读已阅读的消息或我们如何仅阅读执行测试应用程序后发送的消息?

标签: azureserviceazure-servicebus-topicsbus

解决方案


从这个问题来看,目前还不清楚你到底在追求什么。这里有几点需要考虑。

队列/订阅旨在由消费者读取,而不是存储消息和有条件地访问。为避免消费消息,您应该通过使用ReceiveAndDelete接收更多或PeekLock完成接收的消息来消费这些消息。

如果这些消息是测试消息并且不用于生产,请不要混合环境并使用不同的命名空间。

或者,在您的测试消息中设置一个简短TimeToLive的内容以摆脱这些消息。您也可以删除实体并重新创建它,但如果您经常执行测试,我会尽量避免这种情况。


推荐阅读