使用MSMQ和WCF实现24队列

时间:2010-03-28 13:26:15

标签: wcf msmq

我很快就开始了一个项目,该项目要求将消息保存在队列中24小时,这是因为数据库在一个月的某些时候无法进行任何更新。该服务还必须托管在Windows Server 2003上,这意味着它必须是一个Windows服务。

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

我一直在研究毒药信息处理等主题。死信队列,但没有任何真正涵盖我打算实际做的事情。有人可以为此推荐一个示例或教程吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

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

  

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

以下是WCF与MSMQ的一些好的入门教程:link1link2