Windows服务中的作业队列

时间:2014-07-07 19:12:14

标签: c# service triggers

我需要创建一个处理作业队列的Windows服务。

触发器将填满队列,Windows服务将处理该队列。

我知道如何创建一个Windows服务(使用计时器),但我不确定如何告诉触发器(CLR项目)填充队列,以及如何处理它。

我是C#的新手,所以任何例子,想法,指导都是好的

谢谢

2 个答案:

答案 0 :(得分:0)

听起来你需要一个MQ(消息队列)系统。尝试将此(RabbitMQ)作为起点,然后根据需要更新您的问题。

http://www.rabbitmq.com/tutorials/tutorial-one-dotnet.html

以下是Microsoft的实现(MSMQ):

http://msdn.microsoft.com/en-us/library/ms711472(v=vs.85).aspx

答案 1 :(得分:0)

谢谢Bill Sambrone。

我找到了SQL Server Service Broker(http://technet.microsoft.com/en-us/library/ms345108%28v=sql.90%29.aspx

这是一种使用队列发送有保证到达目的地的消息的服务,它可以在数据库,远程数据库之间以及外部应用程序之间发送消息。我将邮件发送到我的c#外部应用程序。最好的是它捆绑在SQL服务器中。