引言
在当今社会中,人们发送和获取信息的通信手段越来越多,有电子邮件、手机短信、即时通信消息、传真等等。人们在频繁使用这些信息通信手段时,希望能够同时使用多种信息通信手段来向对方传递信息,不仅提高信息传递发送的效率,并且能够最大化地利用各种通信手段的优势进行组合运用,例如可以同时发送手机短信和电子邮件,以充分发挥手机短信的及时提醒优势,同时又保持电子邮件内容的丰富和完整优势。因此,在科技电子政务信息系统建设过程中,用户对于信息通信的“集成性”或“综合性”提出了要求,这也是很多的业务信息系统的共同需求,因此我们提出建立“多渠道通信平台”(以下简称“平台”)为各个业务信息系统提供多渠道统一信息通信的解决方案,以统一的平台服务为“多个”业务系统提供信息发送、接收、管理等功能,从而可以有效地解决为每个信息系统各自设置通信渠道的复杂性和建设成本问题。
1 平台功能设计
“多渠道通信平台”作为一个通用服务平台,主要包含信息发送、信息回复、用户管理、权限管理、平台配置等方面的功能。首先,平台对外提供统一标准的开放服务接口,其他的业务信息处理系统可以快捷方便地与平台进行集成,从而实现这些应用系统自身并不具备的多渠道通信的功能;其次,平台可以为用户提供系统访问界面进行某些消息的直接发送。该平台可以为系统和用户提供多种通信手段来发送和获取信息,支持Web、Mail、OCS、SMS、Fax等多种方式的发送,并且可以在此基础上增加更多的发送适配器,方便地添加新的发送方式。
2 平台体系结构
2.1 SOA架构
SOA面向服务的架构是一组实现软件组件的架构模式、原则和最佳实践,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用,它能克服传统软件集成中的许多缺陷。SOA以基于抽象接口的服务为基础,对外只暴露抽象接口,因此调用者不用关心任何实现细节。而且这种抽象模型独立于任何平台和技术,这意味着基于各种平台和技术的组件和服务都能相互协作和集成。在SOA中,资源被作为可通过标准方式访问的独立服务,提供给网络中的其他成员。它主要有以下几个特点:
基于标准,例如WS-*系列标准,跨平台各种技术及平台下开发出来的组件能被其他技术及平台识别和理解;
服务是自制和粗粒度的;
服务提供者和消费者是松耦合的,各个组件之间不存在相互依赖关系,彼此独立共存。
以上这些特点对于我们构筑“多渠道通信平台”都是十分有效的,可以使得平台的各种功能均以“服务”的方式提供。
2.2 基于SOA的多渠道通信平台结构
2.2.1 总体框架
平台基于SOA并采用分层结构(如图1所示),以使得平台具有良好的可伸缩性、可重用性和可扩展性。逻辑上分为数据存储层、数据访问层、核心服务层、业务应用层和系统用户层,每一层都调用下一层的服务并为上一层提供服务,在任何一层之间的通信访问中采用安全支撑手段以保障系统的安全性。
图1 平台的总体框架
2 .2.2 数据存储及访问层
数据存储层为系统平台提供数据存储服务,采用数据库和文件系统分别对不同的数据进行存储,例如:对于发送的邮件标题、邮件内容等结构化文本内容存储在数据库中,对于系统配置文件、发送邮件时的附件采用文件系统存储,并且以标准开发接口对外提供数据存储服务。
2.2.3 核心服务层
核心服务层是平台实现各种功能的核心部分,采用独立服务的架构方式,可以进行分布式部署及水平集群部署扩展,包括消息处理、系统管理及配置等服务,具体分述如下:
(1)发送接收服务 是完成对消息发送请求的接收处理。此服务在接收到包括注册的应用模块、发送者、接收者信息、消息标题、消息正文、模板要求、是否需要回复、回复有效期限、回复选项以及定时发送时间等等内容的要求发送的信息请求后,将信息进行分析后存放到原始消息池中,等待进一步的处理。
(2)消息分发服务 是完成对原始消息拆分为对象为单一用户、单一发送方式的原子消息的处理。此服务从原始消息池中获取消息队列,对于所有未拆分过的原始消息,按照其发送对象和各种发送方式进行拆分,拆分好了的原子消息存放在原子消息发送池中等待发送。
(3)消息发送服务 是调用各适配器提供的发送接口以完成各条原子消息的发送。此服务获取指定时间范围内的未发送消息以及发送失败的待重发的原子消息队列,根据该条消息的发送方式、发送优先级,调用相应的适配器接口进行发送。
(4)消息取消服务 是对于Web消息或者部分定时发送的消息或者某些原因尚未发送出去的消息,如果已失去了时效性,可以取消该消息的发送,对于像SMS之类无法回收的消息,则不提供相应的取消服务。
(5)回复接收服务 是通过调用各适配器提供的接收接口,收取各适配器的最新回复信息并写入消息平台,并且根据原发送消息的唯一标识将回复消息与原发送消息进行匹配关联,对于不支持回复的适配器,不做处理。
(6)消息管理服务 是提供用户在权限许可的情况下对于消息的管理,可以对消息进行查询、查看、删除、重发、统计等操作。
(7)系统管理服务 是提供给系统管理用户实现对系统的用户、权限、日志等方面管理功能。
(8)平台配置服务 是提供给平台配置管理员进行平台相关参数进行配置的功能,包括适配器配置、应用配置、模板配置、发送有效期配置、适配器优先级配置等等,以使得平台在最优的情况下运行且及时满足业务变化的需要。
2.2.4 业务应用层
业务应用层是基于核心服务层的基础上对平台用户或者其他信息系统提供直接的业务功能。对于平台用户,可以在登录系统后在权限许可的范围内直接操作相关系统界面完成需要的功能,对于信息系统,可以调用统一的对外服务接口完成信息的收发和管理等功能。
2.2.5 系统用户层
系统用户层是根据用户的操作功能及访问方式对系统使用用户的一个逻辑划分,主要包括消息发送用户、系统管理员、其他业务系统三类用户。
3 平台开发技术选择及接口示例
平台核心服务的实现选择采用Microsoft的WCF技术。WCF是为构建面向服务的应用程序而提供的统一编程模型。借助这一模型,开发人员能够以一个统一的框架去构建既能跨平台又与现有系统集成和交互的安全、可靠、可信赖、互操作、可管理的分布式事务处理解决方案。
WCF提供了一个完整的面向服务编程的架构,为面向服务的编程提供了更加完善的基础设施,也为软件通信提供了软件工厂模板,它包含了称为服务模型的DSL和一个称为信道层的类框架。WCF提供的软件工厂模板能从模型中生成、修改并补充软件通信工具。
根据核心服务层提供的服务要求,对于每类服务定义相关一系列的服务接口。部分服务接口示例如下:
4 平台在电子政务应用中的实践
为公众提供优质服务和实现高效的内部管理是电子政务应用的两个方面,在对公众提供服务及内部进行管理的过程中,多渠道通信平台可以为众多的信息系统提供统一的多渠道信息通信服务。
上海市科学技术委员会已经建立的分布式网上业务服务系统,需要面向科技人员、公众用户、管理人员、各类专家等各种用户提供科研计划体系范围内的全过程信息化服务,该系统由办公管理、行政许可事项管理、非行政许可事项管理、科技计划课题项目管理四类的近50个子系统组成,所有业务子系统对于信息通信的服务都由多渠道通信平台来提供服务(如图2所示)。在整个的业务处理过程中,各类相关人员可以及时地获取手机短信、电子邮件等各种信息并且与系统进行信息交互,例如:项目申报人员可以及时地获取项目受理及审核的状态及结果,专家可以及时地收到项目评审的邀请函,系统登录用户可以与系统交互获得安全的动态登录密码,业务处理人员可以在每个环节得到系统的待处理信息的提醒信息等等。总之,多渠道通信平台在上海市科学技术委员会电子政务系统中提供了重要的业务信息通信的核心服务,是信息通信的枢纽。采用多渠道通信平台后,不仅显著提高了效率,而且受到使用者的广泛好评。
图2 平台在电子政务中的应用
5 结语
基于SOA的“多渠道通信平台”为各个业务信息系和用户提供了统一信息通信服务,满足了现在对于信息通信手段的多样性及集成性的要求。多渠道通信平台在电子政务中已经得到了很好的应用,实践证明平台的使用为业务系统对于与用户之间的信息通信提供了强大的功能及统一的解决方案,也减少了业务系统建设的复杂性和工作量。随着今后信息化发展中对于系统整合和信息整合的不断深入,多渠道通信平台作为信息通信的统一支撑平台,将会-以用户需求为导向,不断地完善和增强其功能及通信手段,基于SOA的架构也将为平台的扩展提供强有力的支撑,平台将为用户提供更加全面的业务支持和服务。
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:基于SOA的多渠道通信平台及其应用
本文网址:http://www.toberp.com/html/consultation/1083939878.html