我有一个MSMQ队列,我需要实现一个定期执行或在指定时间(即每晚)执行的侦听器来处理队列中的消息。
WCF提供netMsmqBinding,允许通过MSMQ向其他服务发送消息。我想知道是否有可能实现WCF服务在指定时间或定期以相等间隔消费消息?或者WCF一到消息就会一直消息?
例如,我需要每小时检查一次队列,如果有任何消息 - 请处理它们。
还有一个问题是关于并发性。我是否可以将WCF服务配置为使用有限数量的线程(例如2)进行队列消息处理?
由于
答案 0 :(得分:0)
您最好的选择是在Windows服务中托管MSMQ使用者,然后根据您的服务窗口要求配置Windows计划任务以启动它并关闭它(例如使用powershell脚本)。
编辑:我相信NServiceBus sagas也可以支持此要求,但它不使用WCF。