【问题标题】:WCF MSMQ queue listener with periodic check具有定期检查的 WCF MSMQ 队列侦听器
【发布时间】:2012-02-27 08:04:47
【问题描述】:

我有一个 MSMQ 队列,我需要实现一个定期或在指定时间(即每晚)执行的侦听器来处理队列中的消息。

WCF 提供 netMsmqBinding 允许通过 MSMQ 向其他服务发送消息。我想知道是否可以实现 WCF 服务以在指定时间或以相等的时间间隔定期使用消息?还是 WCF 总是在消息到达后立即消费?

例如,我需要每小时检查一次队列,如果有任何消息 - 处理它们。

还有一个问题是关于并发的。我可以将 WCF 服务配置为使用有限数量的线程(例如 2 个)来处理队列消息吗?

谢谢

【问题讨论】:

    标签: wcf msmq


    【解决方案1】:

    您最好的办法是在 Windows 服务中托管 MSMQ 使用者,然后根据您的服务窗口要求配置一个 Windows 计划任务来启动和关闭它(例如使用 powershell 脚本)。

    编辑:我相信 NServiceBus sagas 也可以支持这个要求,但它不使用 WCF。

    【讨论】:

    • 谢谢!目前我坚持这个解决方案,但我想知道我是否可以使用 WCF 实现相同的行为。
    • 不幸的是,我认为 WCF 附带的绑定没有任何服务窗口的概念。
    • 我相信 NServiceBus sagas 也可以支持这个需求。
    猜你喜欢
    • 1970-01-01
    • 2011-12-05
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    相关资源
    最近更新 更多