我知道GetMessages和PeekMessages的限制为32条消息。那是他们可以检索的最大数量。
我有一个存储队列,其中包含50多个消息,我想检索并立即处理所有消息。可以这样做吗?
我猜测使用GetMessages可以检索前32个,更改出队计数,然后再次调用并检索下32个,并更改出队计数,等等,但是我想知道是否有一种方法批量获取它们,而不会影响出队计数。
例如,说我想更新/删除添加的最后一条消息(说出65条消息中的最后一条),如何去做并做到这一点而不影响其他64条消息?
预先感谢
答案 0 :(得分:1)
您的问题的简单答案是您不能这样做。
您提到要更新/删除一条消息(最后一条)。为此,首先需要使所有消息出队(调用GetMessages
),这将更改所提取消息的出队计数。
查看消息也无济于事,因为查看消息不会改变消息的可见性,并且您会一遍又一遍地获得相同的消息(假设没有其他进程使某些消息出队)。