利用CEI监控SCA组件的运行
SCA(Service Component Architecture),即服务组件架构,是最新发布的组件集成架构,SCA体现的是一种利用通用组件定义方式来集成分散商业功能的思想,SCA的出现,为企业系统集成带来了新的方法和标准,实质上SCA即将成为SOA系统的基本构建方式,同时SCA也是新发布的WPS(WebSphere Process Server)中的最重要的技术基础架构。
SCA(Service Component Architecture),即服务组件架构,是最新发布的组件集成架构,SCA体现的是一种利用通用组件定义方式来集成分散商业功能的思想,SCA的出现,为企业系统集成带来了新的方法和标准,实质上SCA即将成为SOA系统的基本构建方式,同时SCA也是新发布的WPS(WebSphere Process Server)中的最重要的技术基础架构。许多SOA开发人员以及系统管理人员对于SCA模块及其组件的运行监控和调试还不是很熟悉,在本文中,作者将向大家简单介绍如何配置和使用CEI(Common Event Infrastructure)在WPS中监控SCA组件的运行情况。
引言
本文将主要介绍以下几个方面的内容:
- 1, 什么是CEI和CBE;
- 2, 如何为SCA组件激活和配置CEI事件监视器;
- 3, 如何在WPS中配置CEI来监控SCA组件的运行情况;
- 4, 如何利用CEI提供的API来实现灵活定制的事件管理;
1.什么是CEI和CBE
1.1 什么是CEI
CEI (Common Event Infrastructure)本质上是一种用来封装应用程序中产生事件的通用机制。整个CEI的框架是基于EMF(Eclipse Modeling Framework)之上构建起来的,因此我们也可以看到CEI的底层实现是基于MDA/MDD来构建的。CEI也为开发人员提供了一套完备的API来生成和发布事件,另外也提供了客户端的API来帮助开发人员便利地检索已经记录下来的事件。在CEI的框架中是通过中央的CEI服务器来完成事件捕获和分发任务的。CEI是 SOA 核心的一部分,我们可以使用 CEI 捕获用于监视应用程序的事件(如在 IBM WebSphere Business Monitor 或Tivoli 产品中)。CEI 是WebSphere Process Server 的重要组成部分,并通过它为每一个 SCA 服务组件生成一组特定的事件。图 1 是WPS的框架图,我们可以看到CEI是SOA底层的核心组成部分。

图1:WebSphere Process Server整体框架图
CEI的整体架构示意图如 图 2 所示:
图2:Common Event Infrastructure整体架构图
CEI服务器是CEI架构的核心部分,主要完成了以下几个功能:
- 实现了所谓的"事件总线",所有的事件都可以由不同的事件源发布到事件总线上。在CEI架构的物理实现上,事件总线(Event Bus)被实现为普通的J2EE应用并通过无状态Session Bean和消息驱动Bean两种形式提供了不同的使用方法。
- 提供平台来把记录下来的事件分发到相应的事件消费者那里。这包括两种不同的分发方式,即点对点的方式和PUB/SUB的方式。
- 除了提供事件的发布支持以外,CEI也提供了强有力的事件持久化的实现。通过一定的配置,可以将CEI平台与不同的关系型数据库系统(DB2,Oracle,Cloudscape等)关联起来,利用这些已有的关系型数据库来实现完备的事件持久化支持。WPS内置的CEI平台默认是以Cloudscape数据库来提供事件持久化支持的。
- CEI实质上是提供了一种中央集中的事件服务器拓扑结构的具体实现。
- 本文关键词:


