Data structures 传递延迟消息并检查唯一性的消息队列

Data structures 传递延迟消息并检查唯一性的消息队列,data-structures,message-queue,Data Structures,Message Queue,我有一个在线服务,接收传入事件(每秒很少)。在30秒或更长时间内没有事件时,服务需要处理作业。该服务分布在多台PC上,并使用Amazon Web服务(SQS和SimpleDB)作为主干 我知道当有传入事件时(只需将消息放入消息队列,您就完成了),如何安排作业,但当条件为“X秒无事件”时,如何安排作业 理想情况下,我希望消息队列不允许重复消息,允许为将来安排时间,并允许调整每条消息的“交付日期” 是否有这样的消息队列实现? 不在数据库中保存一些数据就可以解决这个问题吗 感谢您BizTalk或SQL

我有一个在线服务,接收传入事件(每秒很少)。在30秒或更长时间内没有事件时,服务需要处理作业。该服务分布在多台PC上,并使用Amazon Web服务(SQS和SimpleDB)作为主干

我知道当有传入事件时(只需将消息放入消息队列,您就完成了),如何安排作业,但当条件为“X秒无事件”时,如何安排作业

理想情况下,我希望消息队列不允许重复消息,允许为将来安排时间,并允许调整每条消息的“交付日期”

是否有这样的消息队列实现? 不在数据库中保存一些数据就可以解决这个问题吗


感谢您

BizTalk或SQL Server Service Broker都符合您的要求。如果它们太重,您可以编写一个简单的服务,每隔几秒钟查看一次队列,如果在30秒内没有看到任何内容,则超时。但是,要在不同的机器之间水平扩展,这将更加困难。

我认为您没有回答这个问题。我发现我需要的是“消息分组”,看起来AMQP有它。似乎任何具有通知的分布式缓存都可以解决这个问题。我现在正在看微软的速度。。。