首页 > 代码库 > 数据采集程序的一般架构(ACE实现)

数据采集程序的一般架构(ACE实现)

数据采集程序的一般功能

通过socket将对方的数据拿到。端方可以是接入智能电表的采集器,也可以是持有和你同一个通信规约的通信计算机(你们约定好谁是客户端,谁是服务端,也就是数据的流向)

对采集程序的要求

可扩展:当新的电表协议到来的时候,你可以不改动其他代码,只创建对应的解码器和通信类即可。

可配置:可以通过文件或者数据库来加载对方和自己的配置信息。

模块化程度高:采集程序按照模块功能划分为如下的几个主要模块(配置加载模块、两级消息队列、消费线程、解码器管理器、两级解码器、通信模块)

采集程序的一般架构


此结构历经JSPTPD多个项目成型,在软件院朱磊总的设计下由多人实现,各个模块均由DLL封装,出现问题容易定位,满足采集程序的一般要求。

数据采集程序的一般架构(ACE实现)