34
        ReiKing  SOA的服务、流程、资源等是通过 ReiKing 资源工厂来完成的。 ReiKing 资源工厂是 ReiKing SOA的资源加工工厂,主要包括资源管理工具、资源管理服务器、资源库三部分组成。资源管理工具是资源规则配置的可视化配置界面,供开发人员和业务规则设计人员使用,可视化配置应用项目所需的规则,并保存在资源库中;资源库包括规则库和组件库,给应用项目提供处理规则和技术组件;资源管理服务器在后台运行,做资源的管理工作。
       资源管理工具和资源管理服务器之间是通过SOAP协议,以HTTP方式通讯的,可以方便业务开发人员和业务规则设计人员通过Internet工作。
1.规则库
       规则库给应用项目提供运行规则。当这些规则保存在资源工厂的规则库中,是应用项目的预定义规则,当发布到应用项目的运行环境中后,就是使用规则。规则库主要包括:
 
连接规则
       连接规则用于保存和业务系统的连接的规则信息,包括采用的协议、连接地址、端口、接连用户/密码等信息,如数据库的连接、FTP连接、Socket连接、HTTP连接、JMS连接等。
 变量规则
       变量规则用于描述应用项目中变量的相关信息,变量可用于动态表达式和流程处理中。变量可能来源于给定结构,也可能是某种处理的结果组合,也可能是对应的某种处理方法,也可能是几种情况的组合。变量规则包含了变量的组成、成员类型、相应的处理方法等信息。
 
动态规则模型
       规则模型是含有变量的规则表达式,其中含有变量的描述信息,以便在运行过程中根据变量的情况动态形成规则。
 
队列规则
       队列规则用于描述消息队列的情况,包括队列的名称、队列绑定的处理器、优先级、队列的监控、订阅和发布等信息。
 
服务规则
       服务规则用于描述服务的处理信息,包括服务类型、服务标示、服务实现类、服务的配置信息、服务配置管理录入界面实现类等信息。包括基础性服务和业务服务。
       基础服务包括通讯服务、FTP服务、脚本调用服务、定时服务、文件触发服务、服务代理等。每种服务类型都有相应的描述信息。
       业务服务包括SQL调用服务(SQL语句调用、SQL函数调用、SQL过程调用)、数据复制服务(包含表-表复制、表-文件复制、表-消息队列复制)、数据转换服务(包括表-表转换、表-文件转换、表-消息队列转换)、数据路由服务(包括表-表路由、表-文件路由、表-消息队列路由等)、实事表加工服务等其他服务描述。
 
流程规则
       流程规则用于描述流程的处理信息,包含流程的输入输出、处理节点、处理任务、条件处理信息、意外处理规则、并行运行情况等信息
 数据映射规则
       数据映射规则用于描述数据的映射转换处理信息,包括转换处理方法、输入输出信息、转换规则、翻译规则、虚拟列的信息等。
 
其他规则
       其他规则,如安全、权限描述等。
2.组件库
       组件库中包含了实现特定处理功能的组件,这些组件根据规则库中的描述信息实现特定的功能。当这些组件存放在资源工厂的组件库中就是预定义的组件,当发布到应用项目的运行环境中后,就是使用组件。组件库主要包括:
 
流程组件
       流程组件实现流程自动化处理,可以做顺序执行、并行执行、条件处理、意外处理、分组处理等操作,其相关的执行规则来源于规则库中的流程规则描述。
 
服务组件
       服务组件主要包括基础服务组件和业务服务组件。
       基础服务包括通讯服务、FTP服务、脚本调用服务、定时服务、文件触发服务、服务代理等。这些服务组件可以完成基础的服务功能。
       业务服务包括SQL调用服务(SQL语句调用、SQL函数调用、SQL过程调用)、数据复制服务(包含表-表复制、表-文件复制、表-消息队列复制)、数据转换服务(包括表-表转换、表-文件转换、表-消息队列转换)、数据路由服务(包括表-表路由、表-文件路由、表-消息队列路由等)、实事表加工服务等,这些服务组件可以完成业务的功能。
       服务组件的处理规则来源于规则库中的相应服务组件的规则描述。
 变量组件
       变量组件用于完成变量之间的相互转换,主要是指转换变量,可以用于动态表达式在运行过程中的变量的实例化处理。
       变量组件的处理规则来源于规则库中的相应变量规则描述。
 变化规则组件
       变化规则组件是将含有变量的规则表达式在运行过程中解析和处理的组件,一般是结合变量的处理来完成的。
变化规则组件的处理规则来源于规则库中的相应规则组件的动态规则描述。
 
转换组件
       转换组件用来实现数据对象之间的格式转换、数据清洗等操作,主要包括格式转换、格式的翻译、数学运算、数据聚类、动态数据的生成、基于规则的替换等。
       转换组件的处理规则来源于规则库中的相应转换组件的规则描述。
 连接组件
       连接组件用来实现和其他系统的连接,如数据库的连接、FTP连接、Socket连接、HTTP连接、JMS连接等。
连接组件的处理规则来源于规则库中的相应连接组件的规则描述。
 
适配器组件
       适配器组件是实现了和特定业务系统的连接及相关业务信息的处理,一般包括连接组件处理和数据转换组件的处理等操作。
       适配器组件的处理规则来源于规则库中的相应适配器组件的规则描述。
 
其他组件