windows服务是一种长期运行的程序,它运行在后台,很少需要和用户进行交互。这对于Shark的内容抓取部分来说是很好的。可以在前台将采集网址,采集规则通过IPC传送给后台的服务。让后台服务进行采集,入库的操作。
在qt solution中己经给出了现成的解决方案,目前shark中将预使用2.6.1的qt service。
shark目前的开发环境采用的是vs 2008 sp1 + vs addin 1.1.8 + Qt 4.7.1 。本文提到的主要是对Qt service模块整个导入到所需要开发的工程中。
主要分如下几个步骤。
1. 新建一个Qt console应用程序。不需要其它的模块引入。
2. 下载qt service包, ftp://ftp.qt.nokia.com/qt/solutions/lgpl/
3. 安装qt service到本机,随便哪个目录都可以。
4. 在Qt console里面建立一个基本的.pro文件。这一块是用vs addin的功能。
5. 在生成的.pro里面添加include(D:/Qt/qtservice-2.6_1-opensource/src/qtservice.pri), 注意这里的斜杠不要写反了。
6. 重新加载.pro文件,并覆盖以前的工程文件。
这样,主要功能就己经完成了。具体的开发service,可以查看所提供的例子。