常奕
摘 要:数字告示系统作为新兴的广告产业,引起了人们的普遍重视,在本文中,系统特别强化了系统模块独立性,提高模块的独立性和扩展性,尽量减少模块间耦合度。优化通讯方式,播放终端作为远程独立运行的设备,能够有效地保障终端的工作、运行和数据管理。
关键词:独立模块;系统通讯
1 系统框架
在整个系统框架的设计中,按照功能分成独立模块,尽量减少模块间耦合度,提高模块的独立性和扩展性。各个模块间采用统一的基础平台模块和消息交换模块。基础平台为各个模块编程提供操作系统所需的基础函数封装,对模块进行操作系统细节屏蔽。消息通讯接口为各个模块提供统一的消息收发机制,实现模块间跨线程、进程、设备间、线程与内核间通讯,以屏蔽各个模块所在位置细节。
播放终端按照功能可以分为下面这些模块。
2 系统通讯
系统内的消息通讯由消息交换模块负责,是整个系统的核心模块,可以实现跨线程、进程、设备间、线程与内核虚拟设备间通讯,为各个模块实现一个统一的消息收发接口。这样模块主线程所有的处理都可以以消息为基础进行统一设计。消息发送可以支持同步与异步的RPC方式通讯,但为简化设计,仅支持双向信息可靠(不可靠)IPC通讯。消息中可携带的数据一般最好不能超过128KB限制。消息通讯只用于控制信令传输,而对于流数据收发,则由其他方式来实现。整个消息交换的架构类似于软件交换机,模块+设备ID来唯一表示一个通讯node就如MAC地址,每个设备内部都有一个消息交换中心,以支持设备内模块间线程、进程间的消息交换。……