【发布时间】:2012-02-16 13:06:52
【问题描述】:
我需要创建一个主要负责以下工作的服务:
- 在特定文件夹中查看创建的任何新文件。
- 如果是,则读取该文件,对其进行处理并将数据保存在 DB 中。
对于上述任务,我正在考虑使用以下任一方法创建多线程服务:
在主线程中,创建文件系统观察程序的实例,并在创建新文件后立即将该文件添加到线程队列中。会有N个。正在运行的消费者线程应该从队列中获取一个文件并处理它(即第 2 步)。
再次在主线程中,创建文件系统观察程序的实例,并在创建新文件后立即读取该文件并使用 wcf MSMQ 服务将数据添加到 MSMQ。当消息被 wcf msmq 服务读取后,它将负责进一步处理
在创建多线程服务方面,我是新手。所以不确定哪个是最好的选择。请指导我。
谢谢,
【问题讨论】:
-
是的,服务将在 c# 中
标签: c# multithreading