我需要创建一个处理作业队列的Windows服务。
触发器将填满队列,Windows服务将处理该队列。
我知道如何创建一个Windows服务(使用计时器),但我不确定如何告诉触发器(CLR项目)填充队列,以及如何处理它。
我是C#的新手,所以任何例子,想法,指导都是好的
谢谢
答案 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服务器中。