公开/公告号CN1791091A
专利类型发明专利
公开/公告日2006-06-21
原文格式PDF
申请/专利权人 中兴通讯股份有限公司;
申请/专利号CN200410077530.2
申请日2004-12-14
分类号H04L29/02(20060101);
代理机构11219 中原信达知识产权代理有限责任公司;
代理人樊卫民
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦A座6层
入库时间 2023-12-17 17:25:12
法律状态公告日
法律状态信息
法律状态
2009-06-24
授权
授权
2006-08-16
实质审查的生效
实质审查的生效
2006-06-21
公开
公开
技术领域
本发明涉及系统集成领域,具体地说,涉及系统集成领域中的一种异构系统间业务流程自动控制的装置及其实现方法。
背景技术
随着信息化技术的不断发展,应用信息系统的种类越来越多,系统间的集成也越来越复杂。以城市应急联动系统为例,其中涉及到的子系统就有:有线网络/呼叫中心系统、无线集群系统、视讯系统、大屏幕显示系统、交通流量监控系统、计算机通信网络系统、网管监控系统、数据库系统、接处警系统、地理信息系统、全球卫星定位系统、计算机辅助调度系统、移动指挥系统、首长指挥系统、安防系统、办公自动化系统等等,是一个庞大、复杂的多种信息系统的综合。
目前,就单个信息系统而言,各种信息系统的技术都是比较成熟的。但在一个多种信息系统综合的大型项目中,可能包含了不同厂家的多种系统,这些系统各自都自成体系,往往由于接口、架构的不统一使得这些本应紧密集成的应用系统成为了一个个“信息孤岛”,相互间的协调配合很少,系统整合程度很低。
在目前的系统集成中,有的项目是将各种系统简单地堆在一起,各系统间基本没有什么联系,更谈不上联动,完全靠人在多个系统间来回切换进行操作。另有些项目在系统间通过接口实现了一些点对点的联动,这些接口在一定程度上减轻了操作员的劳动强度,降低了误操作的可能,但仍然存在以下不足:
1、层次低,仅仅是一些分散的、孤立的、点到点的联动,没有实现整个系统的联动;
2、无法实现自动化,由于接口相对孤立,不能实现流程化的一系列自动动作;
3、灵活性差,难以扩展修改;
因此,现有技术存在缺陷,而有待于改进和发展。
发明内容
本发明的目的在于提供一种异构系统间业务流程自动控制的装置及其实现方法,克服现有技术的上述缺陷,通过一套业务流程自动控制装置,能够根据事先配置的业务流程,自动处理系统间的联动关系,实现智能、高效、可靠的多异构信息系统之间自动联动。
本发明的技术方案如下:
一种异构系统间业务流程自动控制的装置,所述装置包括:
一前端接入模块,该前端接入模块用于负责与各应用子系统的数据通讯,并对应用子系统的状态进行管理;以及当应用子系统发来特定的消息后,所述前端接入模块发送控制指令通知所述业务控制模块进行相应的动作;
一业务控制模块,与所述前端接入模块连接,该业务控制模块用于对业务流程进行控制,其从所述前端接入模块发来的事件通知消息中获取参数,发送控制指令,启动业务流程、控制流程的走向以及终止流程;
一业务逻辑分析模块,与所述业务控制模块连接,所述业务逻辑分析模块用于根据预先配置的业务流程和业务数据,分析处理业务逻辑,返回逻辑分析结果,对业务控制模块的流程控制功能进行支撑。
一种异构系统间业务流程自动控制的实现方法,基于所述业务流程自动控制装置,其方法步骤如下:
a)应用子系统在状态改变时,向所述前端接入模块发送状态变更事件通知消息;
b)所述前端接入模块接收到应用子系统发送的事件通知消息修改子系统状态信息时,如果这些状态的变化符合预先设定的条件,所述前端接入模块向所述业务控制模块发送特定的业务通知消息;
c)所述业务控制模块接到所述前端接入模块发送的通知消息后,根据消息的类型分别启动、执行和终止业务流程;
d)所述业务控制模块在执行业务流程时,将业务流程控制原语发送给所述业务逻辑分析模块,由业务逻辑分析模块进行分析处理,并将分析结果返回给业务控制模块,以控制业务流程的流转。
所述的方法,其中,所述前端接入模块向所述业务控制模块发送的特定业务通知消息包括业务启动消息、业务变化消息和业务终止消息。
本发明所提供的一种异构系统间业务流程自动控制的装置及其实现方法,其利用本发明实现系统集成中各种异构应用子系统的业务流程控制,具有如下主要有益效果:
1、自动化程度高,可以控制多个应用子系统自动按照一系列预先规定的方式进行协同动作;
2、系统架构开发,扩展性好,可以方便地融入新的系统和新的设备;
3、可靠性高,可以有效地避免误操作和漏操作,加强系统的整的可靠性;
4、灵活性好,可以方便地修改业务逻辑和业务流程。
附图说明
图1是本发明的业务控制装置在系统集成中的位置示意图;
图2是本发明的业务控制装置组成结构示意图;
图3是本发明的业务流程控制具体实施方式过程序列图;
图4是本发明的业务流程控制具体实施方式过程流程图。
具体实施方式
以下结合附图将对本发明中的装置和方法的各较佳实施例进行详细说明。
本发明所述的异构系统间业务流程自动控制的装置如图2所示,包括如下几个部分:
1、前端接入模块,所述前端接入模块的主要功能是负责与各应用子系统的数据通讯,并对应用子系统的状态进行管理;同时,当应用子系统发来特定的消息后,前端接入模块将通知业务控制模块进行相应的动作;
2、业务控制模块,所述业务控制模块的主要功能是对业务流程进行控制,业务控制模块从前端接入模块发来的事件通知消息中获取包含的事件类型、业务流水号等参数,启动业务流程、控制流程的走向以及终止流程;
3、业务逻辑分析模块,所述业务逻辑分析模块的主要功能是根据预先配置的业务流程和业务数据,分析处理业务逻辑,从而对业务控制模块的流程控制功能进行支撑。
本发明的所述业务流程自动控制装置各组成部分及外部应用子系统间的连接关系如下:
1、所述前端接入模块与各种应用子系统连接,接收应用子系统的事件通知消息,发送控制指令。
2、所述业务控制模块与前端接入模块连接,接收前端接入模块发来的事件通知消息,发送控制指令。
3、所述业务逻辑分析模块与业务控制模块连接,接收业务控制模块提交的业务逻辑原语,返回逻辑分析结果。
图1是本发明的业务控制装置在系统集成时的位置示意图,各种应用子系统如呼叫中心、无线集群、视讯系统、大屏幕显示系统、接处警系统等等都与业务控制系统连接,通过计算机通信网络(如以太网)传送数据,按约定的数据格式发送事件通知和控制指令。
基于本发明所提出的业务流程自动控制装置,可以采用一种方法实现业务流程的自动控制,此方法的步骤如下:
a)应用子系统在状态改变时,向所述前端接入模块发送状态变更事件通知消息;
b)所述前端接入模块接收到应用子系统发送的事件通知消息修改子系统状态信息时,如果这些状态的变化符合特定的条件,以城市应急联动系统为例,如电话接入时接警席状态由“空闲”变为“占用”,接警席确认后将电话转给处警席时话路状态中的被叫变化,电话挂断时话路状态变为释放等,前端接入模块向业务控制模块发送特定的业务通知消息,如业务启动消息、业务变化消息、业务终止消息等;
c)所述业务控制模块接到前端接入模块发送的通知消息后,根据消息的类型分别启动、执行和终止业务流程;
d)所述业务处理模块在执行业务流程时,将业务流程控制原语发送给业务逻辑分析模块,由业务逻辑分析模块进行分析处理,并将分析结果返回给业务处理模块,以控制业务流程的流转。
图2是本发明的业务控制装置的系统组成示意图,所述业务控制装置分为前端接入模块、业务控制模块和业务逻辑分析模块三个部分。
其中,所述前端接入模块的主要功能是负责与各应用子系统的数据通讯,同时,当前端接入模块接收到应用子系统发来的特定消息后,将通知业务控制模块启动、终止业务或执行业务流程。
所述业务控制模块的主要作用是对业务流程进行控制,业务控制模块根据前端接入模块发来的事件通知的类型、参数等启动业务、控制流程的走向以及终止流程。
所述业务逻辑分析模块主要负责根据业务控制模块的请求分析处理业务逻辑,从而对业务控制模块的流程控制功能进行支撑。
图3是本发明装置和方法的一个业务流程控制具体实施方式过程的序列图,图4是所述业务流程控制具体实施方式过程的流程图,这两个图简单说明了一个业务流程从启动到结束的全过程,其具体过程如下:
s1)应用系统1向所述前端接入模块发送特定的串件通知消息,即业务启动消息;
s2)所述前端接入模块接收到数据后,根据消息的类型参数,如确定需要启动业务,则通知业务控制模块,启动业务流程;
s3)所述业务控制模块接收到所述前端接入模块的业务启动通知消息,启动业务流程,并从消息中获取各种业务数据;
s4)所述业务控制模块调用所述业务逻辑分析模块进行业务逻辑分析及处理;
s5)所述业务逻辑分析模块向所述业务控制模块返回处理结果;
s6)所述业务控制模块根据所述业务逻辑分析模块的处理结果控制业务流程的流转,如流程要求应用系统2进行协同动作,则向所述前端接入模块发送控制指令;
s7)所述前端接入模块向所述应用系统2转发控制指令,实现系统的联动;
s8)所述应用系统1向所述前端接入模块定送特定的事件通知消息,即业务终止消息;
s9)所述前端处理模块接收到数据后,根据消息的类型参数,如确定需要终止业务,则通知业务控制模块,终止业务流程。
以下结合城市应急联动系统中系统集成的一个简单业务流程的实例对本发明的装置和方法进行进一步的说明:
此业务流程实例是接警系统与地理信息系统(GIS)、大屏幕显示系统、告警系统在一个电话告警过程中的联动过程。此业务要求:当电话接入接警座席后,座席对应的GIS系统终端自动完成电话定位;当接警座席确认该电话报警为有效报警时,大屏幕显示系统自动切换,显示报警有关信息,同时指挥中心的告警系统自动启动,发出声光报警。
采用本发明的装置和方法进行业务流程控制时,接警系统与地理信息系统(GIS)、大屏幕显示系统、告警系统等均作为应用子系统,与业务控制装置通过以太网连接,实现消息交换。
在业务控制装置中预先设定新业务,设置业务属性如下:
业务键:100
业务事件:1-接警台电话呼入2-报警确认3-报警处理完成
业务数据:业务流水号、电话主叫号码、接警座席台号、GIS终端地址
业务流程控制的过程如下:
1、接警座席在接入电话时,自动向所述前端接入模块发出电话呼入消息,消息中包含业务键(100)、事件类型(1-接警台电话呼入)、业务流水号、电话主叫号码、接警座席台号等参数;
2、所述前端接入模块接收到电话呼入消息后,根据业务键和事件类型参数,确认需要启动100号业务,则向所述业务控制模块发送100号业务启动通知消息,消息中包含业务流水号、电话主叫号码、接警座席台号等参数;
3、所述业务控制模块启动业务流程,从前端接入机发来的消息中读取业务流水号、电话主叫号码、接警座席台号等参数,通过赋值语句写入业务数据中;
4、所述业务控制模块执行业务流程,此时需要查找座席台号对应的GIS终端地址,所述业务控制模块将此业务逻辑原语转发给业务逻辑分析模块进行分析处理,此原语是SQL语句,也可以是一段脚本,
例如:
if SeatNo=1 then
GisNo=101
elseif SeatNo=2 then
GisNo=102
……
end if
5、所述业务逻辑分析模块分析所述业务控制模块发来的业务逻辑原语,向业务控制模块返回处理结果;
6、所述业务控制模块继续执行流程,向前端接入模块发送GIS终端定位指令,指令消息中包含业务流水号、电话主叫号码、GIS终端地址等参数,随后暂停业务;
7、前端接入模块向指定的GIS终端转发电话定位指令,指令消息中包含业务流水号、电话主叫号码;
8、GIS终端执行定位指令;
9、接警座席确认报警有效后,向所述前端接入模块发送报警确认消息,消息中包含业务键(100)、事件类型(2-报警确认)、业务流水号等参数;
10、前端接入模块接收到电话呼入消息后,根据业务键和事件类型参数,向所述业务控制模块发送100号业务变动通知消息,消息中包含业务流水号、变动类型(报警确认)等参数;
11、所述业务控制模块接收到业务变动消息,根据变动类型参数,确定需要执行下一步动作,如大屏幕显示系统自动切换、告警系统声光告警等,向所述前端接入模块发出两条控制指令,随后暂停业务;
12、所述前端接入模块向大屏幕显示系统、告警系统发出控制指令;
13、大屏幕显示系统、告警系统接收到指令,执行相应动作;
14、接警座席处理报警完成后,向前端接入模块发送报警处理完成消息,消息中包含业务键(100)、事件类型(3-报警处理完成)、业务流水号等参数;
15、所述前端接入模块向所述业务控制模块发送业务终止消息,消息中包含业务键、业务流水号等参数;
16、所述业务控制模块接收到业务终止消息,终止业务流程。
以上具体描述了本发明装置及方法的较佳实施例,但并不能用上述描述来对本发明请求的专利保护范围进行限制,本发明的专利保护范围应以所附权利要求为准。
机译: 异构计算机系统冗余的自动控制方法及其实现的装置
机译: 一种计算机实现的方法,一种计算机可读介质和一种异构计算系统
机译: 一种计算机实现的方法,一种计算机可读介质和一种异构计算系统