2010-03-28 55 views
0

我很快就开始了一个项目,该项目要求消息在队列中保持24小时,这是因为数据库在某些时间不能有任何更新月。该服务还必须在Windows Server 2003上托管,这意味着它必须是Windows服务。使用MSMQ和WCF实现24队列

还需要该服务使用WCF,以便在12个月内,当我们移动到Windows Server 2008时,该服务可以托管在iis 7中。目前我想知道MSMQ是否是处理此问题的最佳方法。

我一直在寻找像毒药消息处理主题&死信队列,但没有真正涵盖我打算实际做什么。任何人都可以推荐一个样本或教程吗?

在此先感谢

回答

1

是的,这听起来像这是WCF和MSMQ的完美场景。使用MSMQ比使用相同的健壮性创建自己的排队机制要容易得多。您需要查看Message.TimeToBeReceived属性以了解消息过期超时。

如果从 队列中删除该消息之前由TimeToBeReceived属性指定的间隔期满 ,消息队列丢弃以两种方式之一 消息。如果 消息的UseDeadLetterQueue属性为 ,则该消息将发送到 死信队列。如果 UseDeadLetterQueue为false,则 消息将被忽略。

这里是WCF一些很好的入门教程与MSMQ:link1link2

+0

感谢您的链接,我得走正确的道路的保证。 – Miker169 2010-03-28 15:34:31