windows service接口处理中的多线程问题
最近在做数据接口传输,接口来源数据使用动态对象抓取,然后将抓到的数据放入到数据库中。
为保证接口实时性,把上述的处理封到了自定义的windows service中,并设置为自动运行,现在功能已经通过大概调试通了,可是也遇到了严重的处理问题,具体是这样的,抓取来源数据的动态对象要从外部的Web Service上取得数据,而这个Web Service发布的地址是会变化的,同时会变化还有接收接口数据的数据库,现在的做法是将这2个配置信息放到一个文件中,让windows service每次启动时去读取,问题是如果读取这个配置文件已经报错,则这个启动的windows service就相当于挂了,除了能写错误日志外,什么也做不了,我是考虑是否可以使用多线程,每次启动一个线程进行接口工作,处理过程中遇到异常,记录日志后,该线程自动终止,然后启动下一线程处理。但是查了些文档后发现似乎多线程不是处理这类问题的,就产生一个疑问,类似这种的接口数据处理,各位高人都是这么处理的,我的多线程处理思路是否已经错了,因为我之前对多线程没接触过,写起来也有些担心,是否有好的建议。