2013-04-05 59 views
0

我一直在使用AWS SQS,它有一个很好的功能,当从队列中声明一条消息时,它会锁定一段时间。在此锁定期间,如果处理成功,则该消息标记为已完成。如果处理失败(并且没有收到来自消息处理器的响应),经过一段时间锁定过期并且消息可供另一个处理器使用。MSMQ是否具有类似于Amazon SQS的“锁定到期”功能?

现在我需要使用SQS之外的队列(主要是为了延迟原因,但也可能出于成本原因)。我真的在寻找一个具有相同特征的队列提供者。 MSMQ对我来说是非常明智的选择,因为它已经安装并且我们在其他地方使用它,但是我找不到任何能够以相同方式处理失败消息的功能。

MSMQ是否允许这样做,还是有一种简单的方法来复制它?

另外,还有另一种轻量级的开源消息服务吗?

回答

2

MSMQ已经这样做了。如果您在事务中读取消息并且事务中止,则消息将重新出现在队列中。

+0

谢谢,它看起来像事务性消息是我一直在寻找 – mcmillab 2013-04-07 00:21:15

相关问题