一种实时处理系统的设计与实现

简介

  中控系统接受上游系统发送的数据,将解析后的结果发送给下游系统和标准设备;下游系统和标准设备处理后,返回处理结果,中控系统汇总后再返回给上游系统。中控系统需要与上下游系统及标准设备进行交互,解析数据,并显示在界面上;在处理过程中,需要将中间结果写入日志。其中,与上下游系统采用TCP/IP交互,与标准设备采用设备特定方式交互。

设计思路:

1.将与中控的交互抽象成handler,是一个线程,可以独立地处理交互;

2.使用全局缓冲区存储中间数据,使用单例模式,数据存储是线程安全的;

3.由于要实时处理数据,故将写日志(IO操作,耗时)的功能抽象成一个handler,定时地将中间结果写入到日志文件;

4.使用C#中的delegate,将handler处理过程中的各种信息及时的显示在界面上(使用到了Invoker功能,异步调用)。

 

posted @ 2016-01-09 14:02  小小鸟的大梦想  阅读(341)  评论(0编辑  收藏  举报