具有定期检查的WCF MSMQ队列侦听器

时间:2012-02-05 14:41:57

标签: wcf msmq

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

WCF提供netMsmqBinding,允许通过MSMQ向其他服务发送消息。我想知道是否有可能实现WCF服务在指定时间或定期以相等间隔消费消息?或者WCF一到消息就会一直消息?

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

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