我在Azure Service Bus主题中有65k记录,在测试时,每当我的测试应用程序启动时,它都会读取所有65k记录。能否帮助我如何避免阅读已经阅读过的消息或者我们如何只读取执行测试应用程序后发送的消息?
从这个问题来看,目前还不清楚你究竟追求的是什么。以下是一些需要考虑的事项。
队列/订阅旨在由消费者阅读,而不是有条件地存储消息和访问。为避免消费消息,您应该使用ReceiveAndDelete
接收更多信息或PeekLock
并完成收到的消息来消费。
如果这些消息是测试消息而不是用于生产,请不要混合环境并使用不同的命名空间。
或者,在测试消息上设置一个简短的TimeToLive
来摆脱它们。您也可以删除实体并重新创建它,但如果您经常进行测试,我会尽量避免这种情况。