JBI组件技术概述

来源:互联网 发布:lurker是什么软件 编辑:程序博客网 时间:2024/04/28 23:24

本指南简单概述有关 Java 业务集成 (JBI) 概念,同时探讨可用于 NetBeans Enterprise Pack 5.5.1 Beta JBI 组件。其中包括配置、部署、启动以及停止 JBI 组件的信息。

有关每个 JBI 组件的更多信息,请参考每个 JBI 组件的 User Guide

目录

 

l      JBI 概述

l      JBI 框架的生命周期

l      JBI 组件和服务组合件的运行时属性

l      JBI 管理

JBI 概述

Java 业务集成 (JBI) 是在 Java Community Process (JCP) 下开发的标准,是实现面向服务的架构 (SOA) 的方法。它定义了插件组件的环境,这些插件使用完全基于Web Services描述语言 (WSDL) 2.0 的服务模型进行交互。插件组件将用作服务提供者、服务使用者或同时用作两者。

在本地(即 JBI 环境中)提供或使用服务的组件被称为服务引擎 (Service Engine)。利用某些通信协议来提供或使用服务的组件被称为绑定组件 (Binding Component)

JBI 环境中进行安装之后,JBI 组件之间将使用提供服务的 JBI 组件所发布的消息交换文档进行交互。这些文档使用 WSDL 对消息交换进行了充分描述。这些服务描述是服务使用者组件与服务提供者进行交互时所需信息的惟一来源。

JBI 环境为 JBI 组件之间的消息交流提供了轻量级的消息传递基础架构,JBI 组件通常将这个消息传递基础架构用作媒介。

每个 JBI 组件仅使用它所期望的通信协议(例如 HTTP SOAPJMS 或其他通信协议)与 JBI 规范化消息路由器 (NMR) 进行通信。

因为每个 JBI 组件都与 NMR 进行通信,因此每个组件可以与 JBI 运行时环境中的任何其他 JBI 组件进行通信。请注意,服务引擎将为其他 JBI 组件提供对服务的访问,而绑定组件将提供对 JBI 环境外部服务的访问。

服务引擎

服务引擎在本地提供或使用 JBI 运行时环境中的服务,启用业务逻辑、流程处理、转换以及路由服务之类的服务。

例如,一些服务引擎可能执行长期的业务流程,而其他服务引擎则提供数据转换或高级的电子数据交换 (EDI) 服务。

以下链接更加详细地描述了可用于 NetBeans Enterprise Pack 5.5.1 Beta 的服务引擎:

l      Java EE 服务引擎

l      BPEL 服务引擎

l      SQL 服务引擎

l      XSLT 服务引擎

l      IEP 服务引擎

绑定组件

绑定组件为传输或通信提供独立协议。它们使用特定协议对服务进行访问远程,并将这些服务放在 JBI 规范化消息路由器上。然后其他 JBI 组件可以从 NMR 访问这些服务。

绑定组件专用于特定的外部协议,如 SOAPJMS 和其他协议。这使得任何 JBI 组件能够跨越任何协议进行通信或者从部署到 JBI 运行时环境的绑定组件进行传输。不必单独在业务逻辑中实现这些协议。

以下链接更加详细地描述了可用于 NetBeans Enterprise Pack 5.5.1 Beta 的绑定组件:

 

l      文件绑定组件

l      FTP 定组件

l      HTTP SOAP 绑定组件

l      JDBC 绑定组件

l      JMS 绑定组件

l      WebSphere MQ 绑定组件

l      SMTP 绑定组件

JBI 组件的生命周期

可用于 NetBeans Enterprise Pack 5.5.1 Beta JBI 组件是作为 Sun Java System Application Server 的一部分进行安装的,它与 Enterprise Pack 捆绑在一起。最初,所安装的 JBI 组件处于 JBI 组件生命周期的开始阶段。

服务组合件

每个 JBI 组件类型需要特定的应用程序工件,用于配置组件提供和使用服务的方式。例如,可以使用 EAR 文件来配置 Java EE 服务引擎,使其提供所需服务。此类工件的集合被称为服务组合件 (Service Assembly)。服务组合件中的每个应用程序工件都是一个服务单元 (service unit)。服务组合件包含配置信息,这些配置信息规定了将每个服务单元配置给哪一个 JBI 组件。

例如,上述 EAR 文件和另一个应用程序工件构成服务组合件中的服务单元,所使用的 SOAP 绑定配置数据表明服务可用于 SOAP 客户机。一旦组合件可以投入使用,就将其部署到 JBI 环境中。JBI 环境自动将服务单元分发给使用这些单元的适当的 JBI 组件。

通常在开发工具环境中创建并部署服务组合件,例如 NetBeans Enterprise Pack 5.5.1 Beta 所提供的环境。还可以使用其他管理工具。

JBI 框架的生命周期

JBI 组件、服务组合件和服务单元的生命周期状态是受 JBI 管理工具控制的。NetBeans Enterprise Pack 5.5.1 Beta 提供了用来管理 JBI 组件和服务组合件的生命周期状态的管理工具。通过服务组合件来间接管理服务单元的生命周期状态。

Sun Java System Application Server 将保持 JBI 组件和服务组合件的生命周期状态。关闭并重新启动应用程序服务期之后,JBI 组件和服务组合件将恢复到应用服务器关闭时的状态。

JBI 组件生命周期


1JBI 组件生命周期

状态

Installed

Started

Shutdown

Stopped


第一次安装 NetBeans Enterprise Pack 5.5.1 Beta 时,安装程序将安装 Enterprise Pack 随附的 JBI 服务引擎和绑定组件。完成安装之后,这些组件处于启动状态。可以使用 NetBeans Enterprise Pack 中的 JBI Manager 来停止、启动或关闭 JBI 组件。以下步骤展示了如何启动 JBI 组件。

若要使用 NetBeans Enterprise Pack 5.5.1 Beta 中的 JBI Manager 来启动JBI 组件,请执行以下操作:

1.       NetBeans IDE Runtime Tab 中,如果尚未启动 Sun Java System Application Server,则启动它。

2.       展开 Sun Java System Application 节点,然后展开 JBI 节点。

3.       JBI 节点下,展开 Service Engines 节点和 Binding Components 节点。
展开节点后,可以查看所安装的 JBI 组件。如果组件图标有一个向下的箭头标记,则表示组件尚未启动或已关闭。红色警告标记表明组件已停止(或没有运行)。

4.       对于每一个组件,右键单击组件并选择 Start 启动组件。

注意:对于 JDBC 绑定组件,在启动组件之前应首先连接到数据库。

组件的状态是可持续的。如果关闭应用服务器,然后重新启动它,则 JBI 组件返回到应用服务器关闭时的状态。

服务组合件生命周期


2JBI 服务组合件生命周期

状态

Deployed

Started

Shutdown

Stopped


服务单元的生命周期取决于包含这些服务单元的服务组合件的生命周期。部署、启动、停止和关闭服务组合件时,服务组合件中所包含的全部服务单元都将进行相同的操作。

将服务组合件部署到组件

最常见的 JBI 管理任务之一是将服务组合件部署到组件。对于该方案,典型的事件顺序如下:

1.       如果尚未启动 JBI 组件,则启动它。
安装完 JBI 组件后,必须显式启动它。

2.       将服务组合件部署到组件。
该任务将多次执行,对每个部署到组件的服务组合件都要执行一次。

将服务组合件部署到组件之前,请确保组件处于启动状态。

3.       启动服务组合件。
一旦部署了服务组合件,则必须显式启动它。不能在服务组合件中交换消息或调用服务,除非这个服务组合件处于启动状态。

4.       (卸载 JBI 组件。)
卸载 JBI 组件时,首先请确保所有服务组合件都已停止、关闭并取消部署。这是为了避免其他服务尝试访问那些由于卸载而不再可用的服务。

然后停止、关闭并卸载 JBI 组件。

JBI 组件和服务组合件的运行时属性

JBI 组件的运行时属性用来描述组件或定义组件行为。用来描述组件的属性是只读属性,它提供名称或生命周期状态之类信息。用来定义组件行为的属性是可配置属性,可以按照使用组件的复合应用程序的要求来修改这些属性。

JBI 服务组合件和服务单元只具有用来描述服务组合件或服务单元的只读属性。

JBI 组件的运行时属性

一些组件属性是所有 JBI 组件所共有的,但个别组件可能具有其他特定属性,用来控制特定于该组件的行为。 3 列出了 JBI 组件所共有的属性。有关特定于该组件的其他运行时属性的信息,请参考每个组件的用户指南。


3JBI 组件的运行时属性

属性

是否可配置

说明

Description

不可以

列出 JBI 组件的名称。

Name

不可以

WSDL 配置中所引用的 JBI 组件的名称。

State

不可以

反映 JBI 组件的生命周期状态,这些状态分别是安装、关闭、启动或停止。

Type

不可以

说明 JBI 组件是服务引擎还是绑定组件。

Threads
Max Threads
OutboundThreads

可以

可以配置组件所使用的线程数量,从而优化组件的行为。视组件情况而定,该属性可以用于所有线程或输出线程。

所配置的线程数量取决于运行组件时处于活动状态的消息数量。

默认值:10

EnvirnomentVariables

可以

可以定义 name:value 属性对作为环境变量,稍后可以使用它来指定 WSDL 配置中的环境规范,如路径名和主机名。

使用环境变量可以为修改 JBI 组件配置提供更大的灵活性。


若要使用 NetBeans JBI Manager 来配置JBI 组件的运行时属性,请执行以下操作:

1.       NetBeans IDE Runtime Tab 中,如果尚未启动 Sun Java System Application Server,则启动它。

2.       展开 Sun Java System Application 节点,然后展开 JBI 节点。

3.       JBI 节点下,根据要配置的组件,选择展开 Service Engines 节点或 Binding Components 节点。

4.       右键单击要配置的 JBI 组件,然后选择 Properties

5.       使用 Property Editor 编辑组件的运行时属性。

服务组合件的运行时属性

服务组合件的运行时属性提供有关服务组合件的信息。


4:服务组合件的运行时属性

属性

说明

Description

服务组合件的描述。

Name

服务组合件的名称,这是生成服务组合件的复合应用程序的名称。

Status

反映服务组合件的生命周期状态,这些状态分别是部署、关闭、启动或停止。

服务单元的运行时属性

服务单元的运行时属性提供了有关服务单元的信息。


5:服务单元的运行时属性

属性

说明

Description

服务单元的描述。

Name

服务组合件中服务单元模块的名称。

Status

反映服务单元的生命周期状态,这些状态分别是部署、关闭、启动或停止。

Target

要为其部署服务单元的 JBI 组件的名称。

JBI 管理

可用于 NetBeans Enterprise Pack 5.5.1 Beta JBI 运行时环境。它包含了默认情况下在 JBI 环境中安装的一些 JBI 组件。

JBI 管理工具

NetBeans Enterprise Pack 5.5.1 Beta 提供了可用来管理 JBI 复合应用程序的工具。

l      JBI Manager,适用于 NetBeans Enterprise Pack
可以从 NetBeans IDE Runtime 选项卡调用 JBI Manager。右键单击 JBI 组件或服务组合件来查看可用的管理选项。

l      Sun Java System Application Server Admin Console
选择 Sun Java System Application Server Admin Console 中的 JBI 节点,查看可用于 JBI 管理的画面。应用服务器提供了帮助画面,以便协助您完成管理任务。

l      Sun Java System Application Server Command Line Interface (CLI)
可以从 Sun Java System Application Server 获取CLI 管理命令。应用服务器提供了 man 页面,以便协助您完成管理任务。

l      ANT Task Reference ANT Target Reference
可以使用 ANT Task Reference ANT Target Reference 来管理 JBI 复合应用程序。可以在以下位置上找到应用服务器安装中的 ANT 引用:   /jbi/doc/antdoc/

l      Composite Application Service Assembly (CASA) Editor
CASA Editor
提供了复合应用程序的高级别视图,能够以交互方式指定服务终点和配置。可以从 NetBeans IDE 中的 Project Tab 调用 CASA Editor。若要调用 CASA Editor,右键单击某个复合应用程序项目并选择 Edit Project

 


原创粉丝点击