【问题标题】:Implementing a 24 queue using MSMQ and WCF使用 MSMQ 和 WCF 实现 24 队列
【发布时间】:2010-03-28 22:10:46
【问题描述】:

我即将开始一个项目,该项目要求将消息在队列中保留 24 小时,这是因为数据库在每月的某些时间不能有任何更新。该服务还必须托管在 windows server 2003 上,这意味着它必须是 windows 服务。

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

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

提前致谢

【问题讨论】:

    标签: wcf msmq


    【解决方案1】:

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

    如果 TimeToBeReceived 属性指定的时间间隔到期 在邮件被删除之前 队列,消息队列丢弃 以两种方式之一发送消息。如果 消息的 UseDeadLetterQueue 属性 为真,消息被发送到 死信队列。如果 UseDeadLetterQueue 为假,则 消息被忽略。

    这里有一些关于 WCF 和 MSMQ 的不错的入门教程:link1link2

    【讨论】:

    • 感谢您的链接,并保证我正朝着正确的方向前进。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    相关资源
    最近更新 更多