接口模块制造技术

技术编号:4478196 阅读:191 留言:0更新日期:2012-04-11 18:40
在软件引擎的通信模块和多个业务逻辑模块实例之间的接口模块包括第一功能元件和第二功能元件。第一功能元件接收来自通信模块的输入数据,并选择业务逻辑模块实例中的哪一个转发输入数据。业务逻辑模块实例的选择基于在第一功能元件的数据结构中保存的规则集。输入数据通过第二功能元件传递到所选择的逻辑模块实例。第二功能元件确定所选择的逻辑模块实例的工作模式。工作模式对应于单发或多发工作模式。如果选择了多发工作模式,则输入数据顺序地传递到所选择的逻辑模块实例。可选地,如果选择了单发工作模式,则汇总数据记录被传递到所选择的逻辑模块实例,所述汇总数据记录对应于在第一功能元件接收的输入数据的汇总。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及接口模块。更具体地但不排他地,本专利技术涉及软件模块之 间的接口模块。甚至更具体地,但不排他地,本专利技术涉及通信软件模块和业务逻辑(business logic )软件模块之间的接口模块。
技术介绍
一般地,业务软件引擎包括一个前端通信模块和多个后端业务逻辑模 块的实例。在响应于用户查询而询问业务引擎期间,前端模块接收相应于 用户查询的查询数据。接着前端模块确定哪个后端模块最适合于处理用户 查询。 一般地,基于下述标准,例如哪个后端模块正在运行恰当的业务逻 辑以及特定后端在接收到用户查询时所承受的负载,来做出该确定。后端模块处理查询数据,并制定用于询问合适的外部服务器的询问数 据。该询问数据从其被发送到的合适的外部服务器传递到前端模块。 一般 地,通过后端模块进行的数据处理被暂停,直到从外部服务器接收到对询 问数据的答复为止。来自外部服务器的答复经由前端模块发送到被暂停的后端模块。数据 处理在被暂停的后端模块重新开始,并且来自答复的数据合并成一个响 应。所述响应经由前端模块输出给用户。这种安排不能导致资源的有效利用,因为每个后端模块实例只能处理 单个请求。这是因为在每个后端模块的处理都被暂停,直到从外部服务器 接收到对询问数据的答复为止。试图异步地处理答复可导致后端模块内数据的损坏,因为数据被从后 端^f莫块同时地写入和读取。4专利技术概述根据本专利技术的第 一个方面,提供了 一种包括第 一功能元件和第二功能 元件的接口模块,第一功能元件设置为接收来自通信模块的输入数据,并 基于数据结构中保存的规则集来选择多个逻辑模块实例中的哪一个转发 输入数据,且进一步设置为经由第二功能元件向所选择的逻辑模块实例传 递输入数据,所述接口模块特征在于,第二功能元件设置为确定所选择的逻辑模块实例的工作模式,并引起(mediate)数据在所选择的逻辑模块实 例和第一功能元件之间的传递,且第一功能元件设置为根据所选择的逻辑 模块的工作模式,将输入数据顺序地传递到第二功能元件,或将对应于汇 总数据记录的数据传递到第二功能元件,所述汇总数据记录对应接收到的 输入数据的汇总。这种模块防止逻辑模块内数据的损坏,因为数据不同时写入逻辑模块 也不同时从逻辑模块读取。第 一功能元件可以与通信模块关联。第二功能元件可以与逻辑模块关 联。可以有多个第二功能元件,每一个都与逻辑模块实例相关联。接口的功能元件的这种划分允许特定的功能与它们所相互作用的模 块关联,独立地产生每个逻辑模块。这增加了系统内的冗余度,因为第二 功能元件可能失效而不损害剩余逻辑模块实例的操作。数据结构可以包括对应于规则的数据项目。数据结构可以存储在第一 功能元件中。第一功能元件可以设置为接收来自远程终端的输入查询数据,并可进 一步设置为根据规则分配多个逻辑模块中的哪一个传递查询数据。所述规 则可包括以下项中的任何一个或者组合给定逻辑模块的适合性、给定逻 辑模块的使用、给定逻辑模块的工作状态。第 一功能元件调节流入和流出逻辑模块实例的数据流,以便实现逻辑 模块的有效使用。这因此增加了运行逻辑模块的处理器的工作效率。第一功能元件可设置为响应于请求数据而询问外部服务器,所述请求数据通过第二功能元件从多个逻辑模块中的 一个被接收。第 一功能元件可 设置为存储来自外部服务器的响应数据,并可进一步设置为从其产生汇总 数据记录。可选地,第一功能元件可设置为将响应数据顺序地传递到逻辑 模块。这允许管理来自外部数据库的响应数据的多个实例,以便降低数据损 坏的可能性。所述接口可包括上下文数据结构。所述上下文数据结构可包括对应于下列项中的任何一个或者结合的数据项目查询数据向逻辑模块的分配、 与查询数据实例关联的全局超时参数、与每个查询数据实例关联的会话标 识符(SID)、与外部服务器的询问的实例关联的特定响应超时。所述上下 文数据结构可存储在第一功能元件内。所述上下文数据结构允许以下述方式执行对查询数据的管理,即逻辑 模块实例可自由处理不同的查询数据,同时远程服务器被询问。第 一功能元件可设置成当询问外部服务器和从所述外部服务器接收 响应数据之间经过的时间超过预定超时阈值时,将超时数据返回到所述第二功能元件。根据本专利技术的第二个方面,提供了一种软件,当所述软件在处理器上 执行时使所述处理器如本专利技术的第一个方面所述的接口起作用。根据本专利技术的第三个方面,提供了在通信模块和逻辑模块实例之间进 行接口连接的方法,其包括以下步骤基于数据结构中保存的规则集,选择多个逻辑模块实例中的哪一个转 发输入数据;将输入数据传递到所选择的所述逻辑^^莫块实例;其特征在于确定所选择的所述逻辑模块实例的工作模式;以及根据所选择的所述逻辑模块实例的所述工作模式,将在所述通信模块 接收到的输入数据顺序地或者作为汇总数据记录传递到所选择的所述逻辑模块实例,所述汇总数据记录对应于在所述通信模块接收到的输入数据 的汇总。附图简述现在参考随附的附图,仅作为例子在这里描述本专利技术的实施方式,其中附图说明图1是根据本专利技术的 一 个方面的包括接口的实施方式的业务软件引擎的业务引擎的示意图;以及图2是流程图,其详细描述了根据本专利技术的另外的方面的在通信模块和逻辑模块实例之间进行接口连接的方法的实施方式。 本专利技术的实施方式的详述现在参考图1,示例性业务引擎100包括前端模块102、多个后端模 块实例104a-c及呼叫协调器接口 106。 一般,所述呼叫协调器接口 (CCI) 106包括与前端才莫块102相关联的第一元件106a及与相应的后端模块 104a-c相关联的多个第二元件106b。通常,CCI 106a是中间设备。CCI 106的第一元件106a包括数据结构108,所述数据结构108包含 用来管理输入数据分配到后端模块104a-c中的哪一个的规则110。第一元 件106a还包括上下文服务器112。前端模块102包括通信软件,所述通信软件通过网络117提供业务软 件引擎110、外部终端114和服务器116a-c之间的连通性。 一般,网络117 包括互联网或者专用网。一般,后端^t块104a-c包括业务逻辑软件,所述业务逻辑软件控制对 用户产生的查询的回复的生成,用户产生的查询被从远程终端114接收到。在使用中,前端模块102以本领域技术人员已知的方式通过负载平衡 设备115接收与用户查询相关联的数据,并且将查询传递到CCI 106的第 一元件106a。当接收到查询时,第一元件106a建立用于查询的上下文,并将与查询 关联的数据项目存储到上下文服务器112中。例如,该上下文服务器数据 项目将包括与查询关联的会话ID,其可被用于识别与查询关联的输入的和 传出的通信或全局响应超时参数。全局超时参数限定了一段时间,超过这 段时间将认为整个查询没有完成。因此,如果在全局响应超时参数限定的 时间内未向用户4是供对查询的响应,则通过终端114向用户发送超时响应。第一元件106a根据存储在数据结构108中的规则IIO将查询分配给一 个后端模块104a,以用于处理。用于将查询分配给特定的后端模块的一般 规则包括后端模块实例是否适于处理请求,后端模块实例是否自由地处理 请求,后端模块实例是否是可操作的,对查询是否已经建立SID。接着第一元件106本文档来自技高网...

【技术保护点】
一种接口模块,其包括第一功能元件和第二功能元件,所述第一功能元件设置为接收来自于通信模块的输入数据并基于数据结构中保存的规则集来选择多个逻辑模块实例中的哪一个转发所述输入数据,且所述第一功能元件进一步设置为通过所述第二功能元件向所选择的所述逻辑模块实例传递所述输入数据,其中所述第二功能元件被设置为确定所选择的逻辑模块实例的工作模式,并引起数据在所选择的所述逻辑模块实例和所述第一功能元件之间的传递,且所述第一功能元件被设置为根据所选择的所述逻辑模块实例的所述工作模式,将所述输入数据顺序地传递到所述第二功能元件和/或将对应于汇总数据记录的数据传递到所述第二功能元件,所述汇总数据记录对应于接收到的输入数据的汇总。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:热罗姆丹尼尔保罗蒂埃里
申请(专利权)人:阿玛得斯两合公司
类型:发明
国别省市:FR[法国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1