2014-03-06 69 views
0

我有一些情况,其中一些消息不依赖于完成另一条消息的完成。因此,要处理一组消息应该首先处理另一个消息,这是一个先决条件。预处理消息是一个长时间运行的过程,可能需要30分钟才能处理。在azure服务总线队列/主题中暂时隐藏一条消息

我想隐藏的信息让我们说,从所有用户5分钟,当我觉得前提条件不完整,然后5分钟后它可以再次使用,并隐藏接下来的5分钟,如果不能处理和等等。

我可以看到,我可以使用会议和推迟可能是解决方案,但我不想这样。因为这将需要维护一个存储,以将被保护的消息保存在非队列存储中。

另一种方式可能是我对邮件执行峰值锁定,然后让它独立,让锁定过期,以便在适当的时候重新出现在队列中。

有没有更好的方法来做到这一点?

+0

为什么不将此消息插入另一个队列,它在预处理消息处理之后呢? –

+0

这是你使用的东西吗? – Ovais

+0

没有使用偷看锁,这是一个想法。 –

回答

相关问题