采集器Server

公司搞工业的,面对不同的工业通讯数据协议,需要一个采集器(like ge.Collector)收集不同协议的数据,并将之数据使用指定格式上传到数据接收服务器,且本地做http发布服务。

设计

不同的工业采集2次开发模块可能会不同,有的是事件通知,有的是需要自己去要;因此需要一种通用的模式 —— 时序扫描模式。为了快速查找,因此我们从Dictionary派生一个CollectService,定义如下:

类似游戏中tick一样,通过容器式的自顶向下的扫描,嗯可以看到sender在这里,所有的数据都一样嘛一个管线发送就行了,好,现在看看定义的通用采集器:

为什么用hashtable了?数据源类型不一,要类型格式化的话哪的去配置类型了。还有一个好处就是快,更何况经常需要就是用名字查找呢。

好了,将他扔进ServiceHost派生出来的HttpServer吧。

创建个项目,引用该项目写个OPC实现,once more 在来个modbus;

好了,搞定!

其余的就见代码吧:http://yunpan.cn/cwUbz8BggI4aD  访问密码 8d70

蛋疼的一些事

开始时,没有巨合适的http server;大概找到一个什么嵌入式http server,看似ok,一用起来就惨不忍睹,先是长度问题,然后tcp连接中微软本身的一个bug,到底都很迅速搞定;那边接口非要他娘的rest,mvc router倒是巨容易,rest的参数在中间,没得办法慢就慢点吧,没法hash了,动态算找。后来出来了一些不错的微型http server,再然后wcf有这么个东西,巨爽快—— 用同事的话说,分分钟搞定!

OPC性能问题,搞了个叫什么Auto OPC的dll,开始用的其事件驱动模式 —— 竟然数据不能OK;还好可以用读取的方式,试了好一阵参数还好搞定。

采集服务器:

时间: 2024-08-30 07:56:21

采集器Server的相关文章

火车头采集器如何采集QQ群成员中的QQ号

如何采集QQ群群员QQ号,采集QQ号,批量采集QQ号 众所周知,QQ群群员QQ号无法导出,即使会员也不可以,那我们只能通过三方工具来实现我们的要求,那今天我们讲讲如何通过火车采集器来采集QQ群群员QQ号. 使用工具 火车采集器 抓包工具 Fiddler QQ (轻聊版) 隐藏内容 采集准备 1.开启Fiddler代理 打开Fiddler软件,依次点击Tools – Options – Connections 设置代理端口:Fiddler listens on port : 8888 勾选:All

分享一个近期写的简单版的网页采集器

分享一个近期写的简单版的网页采集器 功能特点: 1.可通过配置,保存采集规则. 2.可通过采集规则,进行数据采集. 3.可分页,分关键字,进行采集. 4.可保存数据至数据库,文本中. ........... 功能还比较简单,喜欢深入的可以继续深入下去,暂时还没有登录的功能,因为登录功能涉及到的范围比较广,待日后慢慢研究后再开发. 我先上个图让大家一睹为快吧: 首先看看页面,我们要采集这个网站的文章 接下来,首先是查找分页,获得分页里面的文章链接,接着查找内容页需要采集的字段,生成规则,进行采集.

Python天气预报采集器 python网页爬虫

这个天气预报采集是从中国天气网提取广东省内主要城市的天气并回显.本来是打算采集腾讯天气的,但是貌似它的数据是用js写上去还是什么的,得到的html文本中不包含数据,所以就算了 爬虫简单说来包括两个步骤:获得网页文本.过滤得到数据. 1.获得html文本.  python在获取html方面十分方便,寥寥数行代码就可以实现需要的功能. def getHtml(url): page = urllib.urlopen(url) html = page.read() page.close() return

WP开发-Toolkit组件 列表采集器(ListPicker)的使用

列表采集器ListPicker在作用上与html中的<select/>标签一样 都是提供多选一功能,区别在于ListPicker可以自定义下拉状态和非下拉状态的样式. 1.模板设置 ListPicker有两个模板属性 ItemTemplate 文本框显示的单个选项模板 FullModeItemTemplate 所有选项列表的模板 与之相关的还有一个数字类型的属性:ItemCountThreshold 如果ListPicker中的选项数量小于该属性的值的话 则显示方式是普通下拉菜单      但

火车头采集器

火车头是比较火的采集器,弄懂采集器的运行原理比较重要,那么火车头的采集器基本的采集方法是什么呢,我给讲讲免费版的基本采集方法. 1 下载安装火车头采集器,有付费与免费版,百度查找下载地址.(这里不细说) 2 下载好后,双击火车头图标打开采集器. 3 进入火车头主程序页面. 4 单击新建的黑小三角,新建任务. 5 填写任务名,点击第二步.(采集网址不截了,以防广告) 6 分析目标页面,找到要采集的内容. 7 查看源文件,找到要采的内容(复制内容去搜索) 8 建议用360浏览器或者360极速浏览器,

使用火蜘蛛采集器Firespider采集天猫商品数据并上传到微店

有很多朋友都需要把天猫的商品迁移到微店上去.可在天猫上的商品数据非常复杂,淘宝开放接口禁止向外提供数据,一般的采集器对ajax数据采集的支持又不太好. 还有现在有了火蜘蛛采集器,经过一定的配置,终于把天猫商品的数据都采集下来了(SKU信息,运费信息,库存信息,图片,商品描述等).天猫商品网页的确是很复杂,比如商品描述,还有商品描述中的图片,使用的都是懒加载,只有当用户滚动到那里了,才会去加载描述和图片.还好这些都难不倒火蜘蛛采集器.当然了,采集回来的信息也是很复杂的,需要我们清楚了解淘宝的商品数

火车采集器 帝国CMS7.2免登录发布模块

帝国cms7.2增加了金刚模式,登录发布有难度.免登录发布模块配合火车采集器,完美解决你遇到的问题. 免登录直接获取栏目列表 通过文件内设置密码免登录发布数据 帝国cms7.2免登陆文章发布接口使用说明 一.功能特性1.免登陆,用户可以设置验证密码来防止未授权的访问.3.可以达到和手工发布文章完全一样的效果,包括是否生成静态,去掉外链,下载图片等功能. 二.使用教程1.文字教程 1.1.选择您网站对应的接口文件.如您网站是gbk编码,请选择 fabu_gbk.php. 1.2.打开接口文件,修改

图片采集器_PHP

现在国内模仿"pinterest"的越来越多了,之前我做过一个基于chrome浏览器上的一个"图片采集工具",类似于"花瓣网"那样的,初期我觉得挺简单,后来做起来发现还是挺复杂的,特别是整合到你自己的网站数据库中,非常麻烦,其实前台采集的代码(JS)已经非常成熟了,而且也基本都是开源的,也非常好,主要是后台PHP整合起来,真的是太麻烦了. 类似:http://huaban.com/about/#goodies 我不是为了打广告呀!就是自己发表一下

我才知道爬虫也可以酱紫--火车采集器

我才知道爬虫还可以这样—火车采集器的使用 说在前面 额...好吧,我这一个三毛钱的屌丝也开始步入实习阶段了,在北京其实也挺好的,虽说压力大,但是今后就业机会也相对而言大一些.好了,说回今天的主题,之前学习Python爬虫的时候一直以为今后工作的话进行爬虫需要自己写源代码然后再一直爬呀爬呀爬,但是不是这样滴(应该不是吧),前天公司扔给我一个抓取网页的工具,然后自己在一直琢磨琢磨,今天下午有了结果了,学习了简单的抓取网页数据.所以我在这里总结一下网站数据采集器—火车采集器的简单使用. 正文 首先,下