产品中心
Apusic Platform
Apusic 应用服务器
Apusic消息中间件
Apusic ESB
Apusic Studio
Apusic OperaMasks
下载中心
Apusic ESB 集成平台立足于Apusic应用服务器、Apusic消息中间件之上,以面向SOA的企业服务总线(Enterprise Service Bus)作为数据集成的基础架构,实现松耦合、分布部署的服务集成,并且通过Database Adapter提供数据库层面的数据交换、数据集成的功能。
Apusic ESB 基础引擎
Apusic ESB引擎,包含以下基础功能:
·服务注册:对于遗留系统已经提供的标准服务,可以方便的注册到Apusic ESB中,并且可以通过Apusic ESB管理工具对已经注册的服务进行管理。
·服务发布:可以公开服务,以供业务系统调用,是业务系统接入Apusic ESB的切入点。
·中介流:以流程化的方式,将Apusic ESB对业务系统发布的服务和已经注册到Apusic ESB中的服务串联起来,提供安全的数据传输、数据路由、数据转换等基础服务。是Apusic ESB的核心。通过强大的中介服务,实现业务重组、服务集成的目的。
Apusic Database Adapter
Apusic Database Adapter,包含以下基础功能:
·监控变化数据:用户可以根据需求定制数据库中需要监控的数据表以及操作类型(Insert、Update或者Delete),Apusic Database Adapter会根据用户的配置,自动监控数据变化。
·提取变化数据:当用户关心的数据表中的数据发生变化时,Apusic Database Adapter会根据定时策略,提取变化数据,并且将数据打包成XML格式。
·发送变化数据:将提取的变化数据包,以无缝的方式接入Apusic ESB,根据流程化的数据路由信息,发送数据。
·接收并持久数据:从Apusic ESB中获取数据,对数据进行分析,并写入到数据库。
Apusic Database Adapter提供对主流数据库的支持,包括Oracle、DB2、SQL Server,MySql等。
Apusic ESB 监控管理工具
Apusic ESB监控管理工具提供对服务、数据的完整生命周期管理,并且提供相应的开发环境,使得集成开发的过程更为便利。
Apusic ESB 监控管理工具
Apusic ESB功能特性
·Apusic ESB网络
Apusic ESB支持将多台Apusic ESB节点组织到一起,组成一个完整的Apusic ESB网络,以实现高度分布式的部署。在Apusic ESB网络中的各个节点,都是对等节点。各个节点之间的数据,通过Apusic MQ作为载体,保证数据的可靠、稳定传输。同时基于Apusic MQ的管理协议,可以实现Apusic ESB网络中各个节点的分布部署,统一管理。
·Apusic ESB服务仓库
对于一个已经公开的服务(如Web Service),可以方便的导入到Apusic ESB服务器中,并且加入到Apusic ESB网络中,成为Apusic ESB网络中的一个原子服务。该原子服务可以被不同的服务重组流程所引用,在不同的服务重组场景中,实现业务应用整合。 作为业务系统接入Apusic ESB网络的接入点,Apusic ESB可以导出标准服务(如Web Service)以供业务系统调用。Apusic ESB的导出服务同样可以作为在Apusic ESB服务器的原子服务,并能够作为服务重组流程的开始节点,根据流程定义,接入多个已经注册的服务,实现服务、业务级别的集成。
Apusic ESB 导入服务示意图
·Apusic ESB中介流
Apusic中介流在Apusic MQ智能路由的基础上,嵌入灵活的自主流程定义编排流程引擎,实现数据传输功能。
在流程中,流程的开始节点是Apusic ESB某个节点上的导出服务,功能节点是Apusic ESB 网络中已经注册的Web Service服务。流程定义支持灵活的数据映射,支持完整的流程相关数据定义。流程流转的过程中,底层数据载体基于Apusic MQ,保障数据传输的可靠性与安全性。通过流程定义,将Apusic ESB网络中已经注册的服务根据不同的集成需求连接起来,形成完整的集成方案。
一条流程实例的发起,是由业务系统调用Apusic ESB的导出服务开始,到流程中的功能节点执行完毕,并且流程流向结束节点而结束。流程引擎支持流程的条件分支、合并,并支持条件脚本,支持路由节点和脚本节点,支持错误重试等容错处理。
Apusic ESB并不提供统一的主数据管理功能模块,对于数据结构不一致的集成双方, Apusic ESB 服务器提供了数据转换器接入点。最终用户可以编写实现Apusic ESB转换器接口的转换器,在流程定义中引入该转换器。则在运行期执行时,则会自动调用该转换器的实现,转换数据。
Apusic ESB 图形化工作流程配置示意图
Apusic 集成平台
功能Apusic集成平台,立足 Apusic ESB,基于SOA架构,实现ESB的特性,并且在此基础上,提供Apusic Database Adapter,以完成数据库级别的数据交换和数据集成。
·Apusic Database Adapter
Apusic DataBase Adatper包括两个部分:Apusic DBVisitor 和 Apusic DBAccept。Apusic DB Visitor Apusic DBVisitor和Apusic ESB的导出服务类似,依赖于Apusic ESB网络中的某个节点,而不是整个Apusic ESB网络有效。Apusic DBVisitor在Apusic ESB服务器上是一个原子,并且可以作为Apusic ESB中介流流程的起始节点被引用。Apusic DBVisitor根据用户配置,对于指定数据库中,用户感兴趣的表进行监控。可以抽取变化数据,并且,通过流程配置,将打包后的数据发送到ESB中介流中。
·Apusic DB Accepter
Apusic DBAccpter在整个Apusic ESB网络有效,是Apusic ESB网络中的一个原子单位,并且在 Apusic ESB 中介流流程中的功能节点被使用。Apusic DBAccepter和Apusic DBVisitor配对,Apusic DBVisitor描述源数据的信息。Apusic DBAccepter描述的是目的数据库的信息。并且,在Apusic DBAccept中,可以定义元数据库的某个表,到目的数据库的某个表的表名、字段名影射关系。通过这样的映射,可以完成大部分差异数据库的集成需要。Apusic DBAccepter从Apusic中介流中接收数据,根据用户配置,将数据根据映射关系进行转换,并使用默认的持久组件将数据持久到数据库中。 用户在此可以改变写入数据库的行为,用户可以向Apusic DBAccepter注册自己的实现了数据库持久接口的持久组件。如果用户没有注册,则使用默认的持久组件持久数据。 在描述数据库层次的数据交换的中介流程中,功能节点只能是Apusic DB Persister,而不能是某个已经注册到Apusic ESB网络中的服务。
Apusic ESB集成平台示意图
·Apusic 数据交换中介流
在Apusic数据交换的中介流,流成定义的启动活动不再是某一个Apusic ESB网络中的导出服务,而是已经定义好的某个Apusic DBVisitor。功能节点也不再Apusic ESB 网络中已经注册的服务,而是某个已经定义好的Apusic DBAccepter。通过这样的流程配置,可以将负责抽取数据的Apusic DBVisitor和Apusic DBAccepter有机的结合起来,形成完整的数据集成方案。
数据交换流程订制完成后,还需要为该流程订制调度方案。当调度方案中的时间条件满足时,流成实例自动被创建,并且逐个驱动流程定义中的Apusic DBVisitor和Apusic DBAccepter。实现数据的传递和集成。
调度方案在调度周期上设置非常的灵活,可以满足各种业务需求。