一种软件系统间的信息交互方法及中间件系统的制作方法

文档序号:8319024阅读:350来源:国知局
一种软件系统间的信息交互方法及中间件系统的制作方法
【技术领域】
[0001]本申请涉及软件技术领域,特别是涉及一种软件系统间的信息交互方法及中间件系统。
【背景技术】
[0002]软件系统内部模块之间、系统与系统之间广泛存在着内容分发与过滤、信息处理逻辑定制以及按策略条件触发扇出操作等需求,这需要发布者将信息发出,接收者依据收到的信息做出判断并响应。
[0003]目前,在软件系统进行设计时,会制订发布者和接收者的交互方式和逻辑堆栈,在同一软件系统内部的模块之间,通常是通过模块之间的接口或者第三方载体实现信息的发布、接收、判断和响应,在不同的软件系统与软件系统之间,通常是通过应用层协议实现信息的发布、接收、判断和响应。
[0004]但是,随着新增业务的出现,系统的业务逻辑会逐步增加,业务经过多次修改会变得越来越复杂,而软件系统之间的交互方式和逻辑堆栈是固化的代码之间的强耦合关系,业务稍有变化就要修改接口或者扩展接口,程序内部的判断与响应逻辑也会变得越来越复杂,使得系统越发脆弱,扩展性变差,甚至无法处理判断条件之间以及业务规则之间存在逻辑运算关系的情形,也不能满足用户自定义条件规则的业务需求。

【发明内容】

[0005]有鉴于此,本申请实施例提供一种软件系统间的信息交互方法及中间件系统,以减弱软件系统之间的强耦合关系,并满足用户自定义条件规则的业务需求。
[0006]为了实现上述目的,本申请实施例提供的技术方案如下:
[0007]一种软件系统间的信息交互方法,应用于中间件系统中,包括:
[0008]接收至少一个软件系统按照预设格式发送的系统信息;
[0009]判断所述系统信息是否为来自预先注册的订阅系统的订阅信息;
[0010]如果所述系统信息是来自订阅系统的订阅信息,判断所述系统信息是否满足预设规则,若满足,执行与所述预设规则对应的系统操作。
[0011]优选地,所述接收至少一个软件系统按照预设格式发送的系统信息,包括:
[0012]实时检测至少一个软件系统触发的信息发送事件;
[0013]根据检测得到的信息发送事件,接收所述至少一个软件系统按照预设格式发送的系统信息;
[0014]将接收的所述系统信息存储进信息队列中。
[0015]优选地,所述判断所述系统信息是否为来自预先注册的订阅系统的订阅信息,包括:
[0016]提取所述信息队列中的系统信息,并分析提取的系统信息中的第一信息标记;
[0017]将所述第一信息标记与预先注册的订阅系统的订阅信息数据库做比对,判断所述订阅信息数据库中是否包括所述第一信息标记;
[0018]如果所述订阅信息数据库中包括所述第一信息标记,判定所述提取的系统信息是来自预先注册的订阅系统的订阅信息。
[0019]优选地,所述判断所述系统信息是否满足预设规则,若满足,执行与所述预设规则对应的系统操作,包括:
[0020]抽取所述提取的系统信息中的第二信息标记,将所述第二信息标记与预设的规则信息数据库做比对,判断所述规则信息数据库中是否包括所述第二信息标记;
[0021]如果所述规则信息数据库中包括所述第二信息标记,判定所述提取的系统信息满足所述规则信息数据库中的预设规则;
[0022]从预设的操作信息数据库中查找与所述预设规则相对应的系统操作,并执行查找到的预设操作。
[0023]优选地,在所述接收至少一个软件系统按照预设格式发送的系统信息之前,还包括:
[0024]接受软件系统的注册请求,所述注册请求中包括软件系统的系统名称和所发送的信息的第一信息标记和第二信息标记;
[0025]将所述系统名称加入预先注册的订阅系统中,并将所述第一信息标记添加进预设的订阅信息数据库中;
[0026]设置与所述第二信息标记相对应的预设规则,并设置与所述预设规则相对应的系统操作,将所述预设规则添加进预设的规则信息数据库中,且将所述系统操作添加进预设的操作信息数据库中。
[0027]一种中间件系统,用于实现软件系统间的信息交互,包括:
[0028]接收模块,用于接收至少一个软件系统按照预设格式发送的系统信息;
[0029]判断模块,用于判断所述系统信息是否为来自预先注册的订阅系统的订阅信息;
[0030]执行模块,用于如果所述系统信息是来自订阅系统的订阅信息,判断所述系统信息是否满足预设规则,若满足,执行与所述预设规则对应的系统操作。
[0031 ] 优选地,所述接收模块,包括:
[0032]检测单元,用于实时检测至少一个软件系统触发的信息发送事件;
[0033]接收单元,用于根据检测得到的信息发送事件,接收所述至少一个软件系统按照预设格式发送的系统信息;
[0034]存储单元,用于将接收的所述系统信息存储进信息队列中。
[0035]优选地,所述判断模块,包括:
[0036]分析单元,用于提取所述信息队列中的系统信息,并分析提取的系统信息中的第一信息标记;
[0037]比对单元,用于将所述第一信息标记与预先注册的订阅系统的订阅信息数据库做比对,判断所述订阅信息数据库中是否包括所述第一信息标记;
[0038]判定单元,用于如果所述订阅信息数据库中包括所述第一信息标记,判定所述提取的系统信息是来自预先注册的订阅系统的订阅信息。
[0039]优选地,所述执行模块,包括:
[0040]抽取单元,用于抽取所述提取的系统信息中的第二信息标记,将所述第二信息标记与预设的规则信息数据库做比对,判断所述规则信息数据库中是否包括所述第二信息标记;
[0041]判定单元,用于如果所述规则信息数据库中包括所述第二信息标记,判定所述提取的系统信息满足所述规则信息数据库中的预设规则;
[0042]执行单元,用于从预设的操作信息数据库中查找与所述预设规则相对应的系统操作,并执行查找到的预设操作。
[0043]优选地,还包括:
[0044]注册模块,用于接受软件系统的注册请求,所述注册请求中包括软件系统的系统名称和所发送的信息的第一信息标记和第二信息标记;
[0045]订阅模块,用于将所述系统名称加入预先注册的订阅系统中,并将所述第一信息标记添加进预设的订阅信息数据库中;
[0046]设置模块,用于设置与所述第二信息标记相对应的预设规则,并设置与所述预设规则相对应的系统操作,将所述预设规则添加进预设的规则信息数据库中,且将所述系统操作添加进预设的操作信息数据库中。
[0047]应用本申请的技术方案,接收至少一个软件系统按照预设格式发送的系统信息;判断所述系统信息是否为来自预先注册的订阅系统的订阅信息;如果所述系统信息是来自订阅系统的订阅信息,判断所述系统信息是否满足预设规则,若满足,执行与所述预设规则对应的系统操作。这样,可以通过中间件系统接收软件系统之间的系统信息,并根据预设规则对系统信息进行独立的判断,执行与预设规则相对应的系统操作,可以减弱软件系统之间的强耦合关系,并满足用户自定义条件规则的业务需求。
【附图说明】
[0048]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0049]图1为本申请实施例提供的一种软件系统间的信息交互方法的流程图;
[0050]图2为本申请实施例提供的另一种软件系统间的信息交互方法的流程图;
[0051]图3为本申请实施例提供的又一种软件系统间的信息交互方法的流程图;
[0052]图4为本申请实施例提供的再一种软件系统间的信息交互方法的流程图;
[0053]图5为本申请实施例提供的再一种软件系统间的信息交互方法的流程图;
[0054]图6为本申请实施例提供的一种中间件系统的结构示意图;
[0055]图7为本申请实施例提供的一种中间件系统的结构示意图。
【具体实
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1