一种字符终端应用系统及其应用的调用方法

文档序号:7902257阅读:198来源:国知局
专利名称:一种字符终端应用系统及其应用的调用方法
技术领域
本发明属于通信领域,尤其涉及一种字符终端应用系统及其应用的调用方法。
背景技术
目前,基于Unix/Linux的字符终端应用系统在邮政、金融、保险等行业中仍被大量的应用,其系统的终端用户通常是本企业内的员工。为充分利用这种架构系统的高性能、 高可用、低维护成本等方面的优势,保障关键生产系统的持续稳健运行,在某些企业,甚至生产系统指定使用这种架构来开发应用,而实际上,随着业务领域的拓展,这些应用系统的某些功能,企业IT部门希望能让其变身为某种服务功能,能参与某些新流程,和其它系统组成新的业务流程,服务于生产和客户;也可能企业IT部门和业务部门希望这些应用系统的某些功能可被互联上的公众用户便捷的使用,但事实上,作为传统的字符终端应用,因为应用系统安全的问题、数据安全的问题、终端协议不兼容的问题、前端部署困难的问题、重新开发成本太高或因为应用系统归属权的问题而不能重新开发,这些应用在不重写或不整改的情况下,是不能简单的进行前端扩展的。针对上述问题,目前的解决方案存在下述问题对于图1所示的典型的数据库_>应用服务器_>字符终端接入服务器架构的字符终端应用来说,如果业务逻辑在应用服务器层实现,则集成应用服务功能的解决方案通常是开发另一个前端系统,通过调用应用服务层上的服务功能来实现服务的集成,但这样做需投入一个项目组的人力资源,进行类似新系统开发的方式进行,其项目开发和测试过程比较冗长,投资成本较高,且一旦业务逻辑层的服务功能发生变化,则这个前端系统也面临着修补开发的成本投入。对于图1所示结构,如果业务逻辑并未封装在应用服务器层或者根本就没有应用服务器层,而将业务逻辑封装在字符终端接入服务器应用程序中,则集成该二进制应用程序的功能,将是相当的困难,甚至集成服务的设想是不可行的。不管服务集成需要在中间层还是终端接入服务层来做,对于某些应用系统,一旦软件开发商因某种原因已不提供系统的开发和技术支持,也不能提供与生产系统对应的源码,或者因软件授权问题不允许对该系统进行二次开发,如果没有某种革新的技术方案,针对这个系统的服务集成将是不可能完成的任务。

发明内容
本发明所要解决的技术问题在于提供一种字符终端应用系统的应用调用方法,旨在不改造原有字符终端应用系统的前提下,将原有系统中的业务逻辑功能封装为服务,供其它系统使用,实现低成本的企业应用集成能力。本发明是这样实现的,一种字符终端应用系统的应用调用方法,包括下述步骤步骤A,客户端登录字符终端外挂引擎子系统,并向字符终端外挂引擎子系统发送要调用的目标应用的标识信息;
步骤B,所述字符终端外挂引擎子系统根据所述标识信息与字符终端接入服务器上的目标应用进行会话连接;步骤C,所述客户端通过所述字符终端外挂引擎子系统向所述目标应用调用服务数据;步骤D, 关闭所述字符终端外挂引擎子系统与目标应用的会话连接,切断所述字符终端外挂引擎子系统与所述客户端的网络连接。进一步地,所述步骤B具体包括下述步骤步骤Bi,所述字符终端外挂引擎子系统根据所述标识信息,判断要调用的目标应用是否属于所述客户端被授权的可调用应用程序范围内;步骤B2,若步骤Bl判断结果为属于所述客户端被授权的可调用应用程序范围内, 所述字符终端外挂引擎子系统与字符终端接入服务器上的目标应用进行会话连接;否则不连接。进一步地,所述步骤C具体包括下述步骤步骤Cl,所述客户端按照预定义的调用通信协议向所述字符终端外挂引擎子系统发送服务请求信息,所述字符终端外挂引擎子系统将所述服务请求信息重组后发送至字符终端接入服务器上的目标应用;步骤C2,目标应用返回服务数据至所述字符终端外挂引擎子系统,所述字符终端外挂引擎子系统将返回的服务数据按照预定义的调用通信协议打包,并发送至所述客户端。进一步地,所述步骤B中,所述字符终端外挂引擎子系统通过预设的虚拟账户登录所述字符终端接入服务器,来实现与目标应用的会话连接。进一步地,在所述步骤A之前,还进一步包括下述步骤步骤A01,在所述字符终端外挂引擎子系统中设置其接入字符终端接入服务器的相关参数。步骤A02,接收用户设置的客户端用户信息和目标应用选择信息并存储。进一步地,在所述步骤A之前,还进一步包括一预定义调用通信协议的步骤,具体如下步骤A03,所述字符终端外挂引擎子系统与字符终端接入服务器上的目标应用进行会话连接,录制对目标应用的正常演示操作;步骤A04,根据录制数据中的应用功能的输入输出参数项数据,定义服务调用通信协议。本发明还提供了一种字符终端应用系统,包括—字符终端外挂引擎子系统,其连接有一个或多个字符终端接入服务器;一外挂引擎系统管理客户端,其与所述字符终端外挂引擎子系统连接,用于管理所述字符终端外挂引擎子系统的客户端用户,并在所述字符终端外挂引擎子系统与字符终端接入服务器上的目标应用进行会话连接时,录制对目标应用的正常演示操作,再根据录制数据中的应用功能的输入输出参数项数据,定义服务调用通信协议;一外挂引擎子系统数据库,其与所述字符终端外挂引擎子系统连接,用于存储客户端用户信息、所述字符终端外挂引擎子系统接入字符终端接入服务器的相关参数信息、各个客户端选择的目标应用信息中的一种或多种;所述字符终端外挂引擎子系统用于在有客户端登录并发送要调用的目标应用的标识信息时,根据所述标识信息与字符终端接入服务器上的目标应用进行会话连接;客户端通过所述字符终端外挂引擎子系统向所述目标应用调用服务数据,并在调用完成后,所述字符终端外挂引擎子系统关闭与目标应用的会话连接,切断与所述客户端的网络连接。 进一步地,所述字符终端外挂引擎子系统具体通过以下方式与目标应用建立会话连接所述字符终端外挂引擎子系统根据所述标识信息,判断要调用的目标应用是否属于所述客户端被授权的可调用应用程序范围内;若判断结果为属于所述客户端被授权的可调用应用程序范围内,所述字符终端外挂引擎子系统与字符终端接入服务器上的目标应用进行会话连接;否则不连接。进一步地,所述字符终端外挂引擎子系统在接收到所述客户端按照预定义的调用通信协议发送的服务请求信息后,将所述服务请求信息重组后发送至字符终端接入服务器上的目标应用;所述字符终端外挂引擎子系统在接收到目标应用返回的服务数据后,将返回的服务数据按照预定义的调用通信协议打包,并发送至所述客户端。进一步地,所述字符终端外挂引擎子系统通过预设的虚拟账户登录所述字符终端接入服务器服务器,来实现与目标应用的会话连接。本发明通过设置一字符终端外挂引擎子系统达到将集成的目标应用的服务调用给其他系统使用的目的,整个调用原理的实现由于与目标应用的具体内容无关,因此不涉及目标应用进行系统代码的修改和变更,且是以该应用的普通用户身份进行常规的连接及作业过程,对集成所需花费的成本,极其微小。


图1是现有技术提供的典型的字符终端应用系统的结构简图;图2是本发明实施例提供的字符终端应用系统的应用调用方法的实现流程图;图3是本发明实施例提供的字符终端应用系统的架构原理图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例中,设置一字符终端外挂引擎子系统,设置此字符终端外挂引擎子系统将集成的目标应用的服务调用给其他系统使用。图2示出了本发明实施例提供的字符终端应用系统的应用调用方法的实现流程, 详述如下。在步骤A中,客户端登录字符终端外挂引擎子系统,并向字符终端外挂引擎子系统发送要调用的目标应用的标识信息。本发明实施例中,字符终端外挂引擎子系统接入一个或多个字符终端接入服务器,每个字符终端接入服务器上均有一些被集成的目标应用,目标应用中需开设有别于普通操作账户的虚拟人员账户,并对需要集成为可调用的服务的某些应用功能进行相应的授权,以便该字符终端外挂引擎子系统能使用这些虚拟帐户,登录目标系统。因此在客户端登录字符终端外挂引擎子系统之前以及该字符终端外挂引擎子系统接入应用服务器之前,还需设置一些相关参数,如IP地址、端口、操作系统登录用户名、口令、应用程序路径等等。本应用调用方法可应用于邮政、金融、保险等企业,考虑到企业不同的部门对不同的目标应用有需求,并且有的目标应用要求有一定的保密性,因此在步骤A之前,还需在字符终端外挂引擎子系统上由用户设置一些客户端信息和各个用户的目标应用选择信息,接收这些信息后存储,实现对客户端的授权。
客户端选择目标应用后,还需定义客户端与字符终端外挂引擎子系统之间的调用通信协议,首先该字符终端外挂引擎子系统通过预设的虚拟账户登录所述字符终端接入服务器,来实现与目标应用的会话连接,在字符终端外挂引擎子系统的管理端的虚拟终端窗口中,由操作人员对某一需要集成为服务的目标应用进行正常的演示操作,并演示操作过程进行录制,在操作完成后,结束屏幕录制行为。然后打开屏幕录制数据,通过回放功能界面,可前后翻阅每一个交互界面,先针对该回放文件所涉及的功能定义一个主体功能号(主体功能号相对于应有ID是唯一的),之后从第一个界面开始,在每一个交互界面上, 对于界面存在交互行为的,先通过鼠标选定或手工录入坐标的方式,选定一个界面关键字串,定义为引擎触发关键字,如果一个关键字还不能确定唯一性,可多选引擎关键字形成关键字组,之后,同样通过鼠标选定或手工录入坐标,定义某个区域为输入输出参数坐标范围值,首先定义此参数的性质是输入还是输出参数,之后,如果是输入参数,还需要确定其是否为非空项,然后为其定义一个相对于主体功能号唯一的参数名,在此定义过程中,每一个交互动作中定义的输入输出参数,都会归属到对应的引擎触发关键字组下,每个引擎触发关键字组按定义的顺序,组成一个引擎运行流,此运行流即为引擎子系统与前端应用客户端交互的调用协议,该运行流定义完成后,将存储于引擎系统数据库。上述通信协议预定义之后,客户端具体可通过向字符终端外挂引擎子系统发送用户名、密码等信息请求登录,字符终端外挂引擎子系统验证通过之后即登录成功,然后客户端进一步向字符终端外挂引擎子系统发送要调用的目标应用的标识信息。在步骤B,所述字符终端外挂引擎子系统根据所述标识信息与字符终端接入服务器上的目标应用进行会话连接。如上文所述,字符终端外挂引擎子系统通过预设的虚拟账户登录所述字符终端接入服务器,来实现与目标应用的会话连接。当本应用调用方法应用于企业内部时,各个部门之间的调用的目标应用可能要相互保密,因此字符终端外挂引擎子系统在接收到客户端发送的要调用的目标应用的标识信息之后,首先根据所述标识信息,判断要调用的目标应用是否属于所述客户端被授权的可调用应用程序范围内,如判断结果为属于所述客户端被授权的可调用应用程序范围内,所述字符终端外挂引擎子系统则按照预设的接入参数登录字符终端应用服务器,完成与目标应用的会话连接,否则不连接。在步骤C,所述客户端通过所述字符终端外挂引擎子系统向所述目标应用调用服务数据。每个目标应用可能提供有多种服务,而不同的客户端可能对不同的服务有需求,因此,具体地,客户端按照预定义的调用通信协议向所述字符终端外挂引擎子系统发送服务请求信息,所述字符终端外挂引擎子系统将所述服务请求信息拆包重组后发送至字符终端接入服务器上的目标应用;目标应用返回服务数据至所述字符终端外挂引擎子系统,所述字符终端外挂引擎子系统将返回的服务数据再次拆包并按照预定义的调用通信协议打包,并发送至所述客户端。“字符终端外挂引擎子系统”按照“拆包_>组包_>请求(目标应用)_>响应_>拆包_>组包_>反馈”的运作模式工作,完成与“客户端”之间的协作。“客户端”按照“请求 <">响应 ”的简易模式实现对各种集成服务的调用。在步骤D,关闭所述字符终端外挂引擎子系统与目标应用的会话连接,切断所述字符终端外挂引擎子系统与所述客户端的网络连接。至此,服务调用完成,客户端向字符终端外挂引擎子系统发送结束指令或关闭与字符终端外挂引擎子系统的网络连接后,由引擎系统服务自动关闭与目标应用的会话连接,并切断与集成服务客户端的网络连接,释放相关的资源。本领域普通技术人员可以理解实现上述各实施例提供的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该存储介质可以为ROM/RAM、磁盘、光盘等。图3示出了本本发明实施例提供的字符终端应用系统的架构原理,为了便于描述,仅示出了与本实施例相关的部分。参照图3,本本发明实施例提供的字符终端应用系统1包括字符终端外挂引擎子系统11、一个或多个字符终端接入服务器12、一个或多个应用服务数据库13、外挂引擎系统管理客户端14以及外挂引擎子系统数据库15,其中,字符终端外挂引擎子系统11与一个或多个字符终端接入服务器12连接,每个字符终端接入服务器12均连接一应用服务数据库13,字符终端接入服务器12上存储有二进制编码形式的应用服务程序,还用于部署目标应用程序和目标应用的后台业务逻辑,该目标应用程序用于完成与操作人员的业务功能界面交互,并调用部署的业务逻辑服务,应用服务数据库13则用于存储目标应用的业务数据、基础数据等。外挂引擎系统管理客户端14与字符终端外挂引擎子系统11连接,用于管理字符终端外挂引擎子系统11的客户端用户,并在字符终端外挂引擎子系统11与字符终端接入服务器12上的目标应用进行会话连接时,录制对目标应用的正常演示操作,再根据录制数据中的应用功能的输入输出参数项数据,定义服务调用通信协议。外挂引擎子系统数据库15与字符终端外挂引擎子系统11连接,用于存储客户端用户信息、字符终端外挂引擎子系统11接入字符终端接入服务器12的相关参数信息、各个客户端选择的目标应用信息中的一种或多种。如图3所示,客户端可以为通过WINDOWS⑶I网络应用程序访问字符终端外挂引擎子系统11的用户,也可以为通过WINDOWS/LINUX/UNIX/后台驻留网络服务程序或定制适配器服务程序访问字符终端外挂引擎子系统11的前端系统,但是各个客户端与字符终端外挂引擎子系统11之间的通信均需遵循预定义的调用通信协议,调用通信协议通过下述方式定义用户通过字符终端外挂引擎子系统11为客户端选择目标应用后,外挂引擎系统管理客户端14打开虚拟终端窗口,启动字符终端外挂引擎子系统11提供的屏幕录制功能,字符终端外挂引擎子系统11按系统参数配置信息,连接目标应用,在外挂引擎系统管理客户端14的虚拟终端窗口中,由操作人员对某一需要集成为服务的应用功能进行正常的演示操作,在操作完成后,外挂引擎系统管理客户端14结束屏幕录制行为;在外挂引擎系统管理客户端14中重新打开屏幕录制数据,挑选应用功能的输入输出参数项数据,定义为对应的输入输出参数项;通过外挂引擎系统管理客户端15定义针对该应用的服务调用通信协议,并进行服务功能命名定义。其中,屏幕录制后通过屏幕录制数据定义调用通信协议的原理如上文所述,此处不再赘述。在字符终端外挂引擎子系统11的参数配置界面中,还需设置一些其接入字符终端接入服务器的相关参数,如IP地址、端口、操作系统登录用户名、口令、应用程序路径等 寸。字符终端外挂引擎子系统11在有客户端登录并发送要调用的目标应用的标识信息时,根据所述标识信息与字符终端接入服务器12上的目标应用进行会话连接;客户端通过字符终端外挂引擎子系统11向目标应用调用服务数据,并在调用完成后,字符终端外挂引擎子系统11关闭与目标字符终端接入服务器的会话连接,切断与客户端的网络连接。具体地,字符终端外挂引擎子系统11通过预设的虚拟账户登录所述字符终端接入服务器12, 来实现与目标应用的会话连接。进一步地,字符终端外挂引擎子系统11具体通过以下方式与目标应用建立会话连接字符终端外挂引擎子系统11根据所述标识信息,判断要调用的目标应用是否属于所述客户端被授权的可调用应用程序范围内;若判断结果为属于所述客户端被授权的可调用应用程序范围内,字符终端外挂引擎子系统11与字符终端接入服务器12上的目标应用进行会话连接;否则不连接。进一步地,字符终端外挂引擎子系统11在接收到所述客户端按照预定义的调用通信协议发送的服务请求信息后,将所述服务请求信息重组后发送至字符终端接入服务器 12上的目标应用;在接收到目标应用返回的服务数据后,将返回的服务数据按照预定义的调用通信协议打包,并发送至所述客户端。上述字符终端外挂引擎子系统11的工作过程中,驱动其进行工作的行为有两个来源,驱动源一“客户端”,字符终端外挂引擎子系统11接收“客户端”发送过来的行为指令,组包为新的字符终端界面操作指令数据;驱动源二 目标应用,当字符终端外挂引擎子系统11所连接的目标应用有响应数据产生时,则字符终端外挂引擎子系统11相关的屏幕分析规则被陆续激活,并产生反馈数据包。字符终端外挂引擎子系统11事实上相当于一个协议执行服务器,其工作的正确性,首先取决于集成服务定义之初进行的屏幕动作录制过程,和相关的参数定义过程,另夕卜,也要求“客户端”必须严格执行集成服务调用通信协议,否则,字符终端外挂引擎子系统 11在运作中将会出现许多不可预测执行结果。被集成的目标应用,在出现版本升级等情况时,对于已集成为服务功能的某些应用功能,如果版本上存在功能差异,则可能需修改针对该集成服务的通信协议,“客户端”也需要按照新的通讯协议,修改通信相关的代码。综上所述,本发明通过设置一字符终端外挂引擎子系统达到将集成的目标应用的服务调用给其他系统使用的目的,整个调用原理的实现由于与目标应用的具体内容无关,因此不涉及目标应用进行系统代码的修改和变更,且是以该应用的普通用户身份进行常规的连接及作业过程,对集成所需花费的成本,极其微小。 以上所述仅为本发明的 较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种字符终端应用系统的应用调用方法,其特征在于,包括下述步骤步骤A,客户端登录字符终端外挂引擎子系统,并向字符终端外挂引擎子系统发送要调用的目标应用的标识信息;步骤B,所述字符终端外挂引擎子系统根据所述标识信息与字符终端接入服务器上的目标应用进行会话连接;步骤C,所述客户端通过所述字符终端外挂引擎子系统向所述目标应用调用服务数据;步骤D,关闭所述字符终端外挂引擎子系统与目标应用的会话连接,切断所述字符终端外挂引擎子系统与所述客户端的网络连接。
2.如权利要求1所述的应用调用方法,其特征在于,所述步骤B具体包括下述步骤 步骤Bi,所述字符终端外挂引擎子系统根据所述标识信息,判断要调用的目标应用是否属于所述客户端被授权的可调用应用程序范围内;步骤B2,若步骤Bl判断结果为属于所述客户端被授权的可调用应用程序范围内,所述字符终端外挂引擎子系统与字符终端接入服务器上的目标应用进行会话连接;否则不连接。
3.如权利要求1所述的应用调用方法,其特征在于,所述步骤C具体包括下述步骤 步骤Cl,所述客户端按照预定义的调用通信协议向所述字符终端外挂引擎子系统发送服务请求信息,所述字符终端外挂引擎子系统将所述服务请求信息重组后发送至字符终端接入服务器上的目标应用;步骤C2,目标应用返回服务数据至所述字符终端外挂引擎子系统,所述字符终端外挂引擎子系统将返回的服务数据按照预定义的调用通信协议打包,并发送至所述客户端。
4.如权利要求1所述的应用调用方法,其特征在于,所述步骤B中,所述字符终端外挂引擎子系统通过预设的虚拟账户登录所述字符终端接入服务器,来实现与目标应用的会话连接。
5.如权利要求1所述的应用调用方法,其特征在于,在所述步骤A之前,还进一步包括下述步骤步骤A01,在所述字符终端外挂引擎子系统中设置其接入字符终端接入服务器的相关参数。步骤A02,接收用户设置的客户端用户信息和目标应用选择信息并存储。
6.如权利要求1所述的应用调用方法,其特征在于,在所述步骤A之前,还进一步包括一预定义调用通信协议的步骤,具体如下步骤A03,所述字符终端外挂引擎子系统与字符终端接入服务器上的目标应用进行会话连接,录制对目标应用的正常演示操作;步骤A04,根据录制数据中的应用功能的输入输出参数项数据,定义服务调用通信协议。
7.一种字符终端应用系统,其特征在于,包括一字符终端外挂引擎子系统,其连接有一个或多个字符终端接入服务器; 一外挂引擎系统管理客户端,其与所述字符终端外挂引擎子系统连接,用于管理所述字符终端外挂引擎子系统的客户端用户,并在所述字符终端外挂引擎子系统与字符终端接入服务器上的目标应用进行会话连接时,录制对目标应用的正常演示操作,再根据录制数据中的应用功能的输入输出参数项数据,定义服务调用通信协议;一外挂引擎子系统数据库,其与所述字符终端外挂引擎子系统连接,用于存储客户端用户信息、所述字符终端外挂引擎子系统接入字符终端接入服务器的相关参数信息、各个客户端选择的目标应用信息中的一种或多种;所述字符终端外挂引擎子系统用于在有客户端登录并发送要调用的目标应用的标识信息时,根据所述标识信息与字符终端接入服务器上的目标应用进行会话连接;客户端通过所述字符终端外挂引擎子系统向所述目标应用调用服务数据,并在调用完成后,所述字符终端外挂引擎子系统关闭与目标应用的会话连接,切断与所述客户端的网络连接。
8.如权利要求7所述的字符终端应用系统,其特征在于,所述字符终端外挂引擎子系统具体通过以下方式与目标应用建立会话连接所述字符终端外挂引擎子系统根据所述标识信息,判断要调用的目标应用是否属于所述客户端被授权的可调用应用程序范围内;若判断结果为属于所述客户端被授权的可调用应用程序范围内,所述字符终端外挂引擎子系统与字符终端接入服务器上的目标应用进行会话连接;否则不连接。
9.如权利要求7所述的字符终端应用系统,其特征在于,所述字符终端外挂引擎子系统在接收到所述客户端按照预定义的调用通信协议发送的服务请求信息后,将所述服务请求信息重组后发送至字符终端接入服务器上的目标应用;所述字符终端外挂引擎子系统在接收到目标应用返回的服务数据后,将返回的服务数据按照预定义的调用通信协议打包, 并发送至所述客户端。
10.如权利要求7所述的字符终端应用系统,其特征在于,所述字符终端外挂引擎子系统通过预设的虚拟账户登录所述字符终端接入服务器,来实现与目标应用的会话连接。
全文摘要
本发明适用于通信领域,提供了一种字符终端应用系统及其应用的调用方法。应用调用方法包括下述步骤步骤A,客户端登录字符终端外挂引擎子系统,并向字符终端外挂引擎子系统发送要调用的目标应用的标识信息;步骤B,字符终端外挂引擎子系统与字符终端接入服务器上的目标应用进行会话连接;步骤C,客户端通过字符终端外挂引擎子系统向目标应用调用服务数据;步骤D,关闭字符终端外挂引擎子系统与目标应用的会话连接,切断字符终端外挂引擎子系统与客户端的网络连接。本发明在将待集成服务的目标应用调用给其他系统的过程中,不涉及到目标应用进行系统代码的修改和变更,且以该应用的普通用户身份进行常规的连接及作业过程,集成成本极其微小。
文档编号H04L29/06GK102355457SQ20111026279
公开日2012年2月15日 申请日期2011年9月6日 优先权日2011年9月6日
发明者王科 申请人:深圳市络道科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1