定期检查WCF MSMQ队列侦听器

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

WCF提供netMsmqBinding,允许通过MSMQ发送消息到其他服务。 我想知道是否有可能实现WCF服务消费消息在指定的时间或定期等间隔? 或者WCF在它到达时总是消耗消息?

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

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

谢谢


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

编辑 :我相信NServiceBus传奇还可以支持这一要求,但它不使用WCF。

链接地址: http://www.djcxy.com/p/55807.html

上一篇: WCF MSMQ queue listener with periodic check

下一篇: MSMQ Adapter Listener in C#