配置与非缺省引导服务器的连接
引导服务器是在服务集成总线所在单元(确切而言,是该总线所在的核心组)中运行的应用程序服务器。
关于此任务
为了使用缺省消息传递提供程序的 JMS 目标,应用程序或消息驱动的 Bean 将连接至目标服务集成总线上对其指定目标的消息传递引擎。例如,JMS 队列被指定给服务集成总线上的队列目标。
通常,在与服务集成总线位于同一单元的服务器上运行的应用程序可连接至该总线上的消息传递引擎,而不需要配置提供程序端点。如果此单元已分为两个核心组,并且每个核心组定义有自己的策略,那么在客户机容器中运行的客户机应用程序以及在 WebSphere® Application Server 环境外部运行的客户机应用程序不能自动定位必需的服务集成总线,这样一来,除非在同一单元中的核心组之间配置了核心组网桥,否则必须配置一个或多个提供程序端点。同样,除非已在两个单元间建立核心组网桥,否则必须先配置提供程序端点,在一个单元中的服务器上运行的应用程序才能连接至另一个单元中的总线。
在需要提供程序端点的方案中,另一总线中的客户机或服务器必须通过引导服务器完成引导过程。引导服务器不必是服务集成总线的成员,也不必包含任何消息传递引擎。为了让应用程序定位必需的引导服务器,必须配置客户机应用程序使用的 JMS 连接工厂或 JMS 激活规范的提供程序端点属性。当引导服务器接收客户机请求时,它将选择与该连接工厂或激活规范指定的条件匹配的消息传递引擎,例如目标传输链、目标组或连接邻近度。它会将此消息传递引擎的位置信息返回给客户机,该客户机将根据需要对目标消息传递引擎创建新连接。
下图显示在应用程序服务器外部运行的客户机应用程序。

要连接至消息传递引擎,应用程序首先连接至引导服务器。引导服务器首先选择消息传递引擎,然后告诉客户机应用程序要连接至该消息传递引擎。
下图显示正在总线的另一单元中的应用程序服务器上运行的消息驱动的 Bean,该 Bean 需要连接至该总线才能接收消息。

要连接至消息传递引擎,消息驱动的 Bean 应先连接至引导服务器。引导服务器选择消息传递引擎,然后告诉消息驱动的 Bean 连接至该消息传递引擎。
- 运行引导服务器的主机的主机名
- 作为 SIB_END_POINT 或(如果已启用安全性)SIB_ENDPOINT_SECURE_ADDRESS 的特定端口
- 引导传输链
JMS 连接工厂属性控制应用程序连接至消息传递引擎的方式以及选择哪个消息传递引擎。如果将应用程序部署至启用了服务集成总线 (SIB) 服务的应用程序服务器,那么系统会使用 SIB 服务来定位与连接工厂条件相匹配的消息传递引擎。SIB 服务知道核心组中的服务器上运行的所有消息传递引擎,应用程序部署至的应用程序服务器是该核心组的成员。
- 应用程序作为应用程序服务器外部的客户机应用程序运行。
- 应用程序部署至的应用程序服务器中没有任何 SIB 服务在运行。
- SIB 服务找不到适合应用程序连接至的消息传递引擎。
- 如果应用程序未提供密码,那么会使用缺省端点地址 localhost:7276:BootstrapBasicMessaging。即,缺省情况下,应用程序尝试使用与客户机位于同一主机的引导服务器,并使用端口 7276 和预定义引导传输链 BootstrapBasicMessaging。
- 如果应用程序提供了密码,那么会使用缺省安全端口 7286 和传输链 BootstrapSecureMessaging 以避免将未加密密码传输至服务器。
![[IBM i]](../images/iseries.gif)
如果希望应用程序使用具有不同端点地址的引导服务器,那么必须在客户机应用程序或消息驱动的 Bean 使用的 JMS 连接工厂或 JMS 激活规范的提供程序端点属性上指定必需的端点地址。可使用以逗号分隔的列表指定一个或多个引导服务器端点地址。
必须在每个由应用程序服务器外部的应用程序使用的 JMS 连接工厂中指定引导服务器端点地址。为了避免必须指定过多的引导服务器,您可以提供几台具有高可用性的服务器来作为专用引导服务器。然后可在每个连接工厂上指定引导服务器短列表。
此任务基于使用统一化 JMS 连接工厂的应用程序。可以使用同一个任务来配置 JMS 队列连接工厂或 JMS 主题连接工厂,但在执行任务期间,必须选择适当的连接工厂类型而不是 JMS 队列连接工厂。还可使用此任务配置 JMS 激活规范而不是 JMS 连接工厂。
[ [host_name] [ ":" [ port_number] [ ":" chain_name] ] ]
指定 host_name : chain_name 来代替 host_name : : chain_name(两个冒号)是不正确的。如果未指定值,就会应用缺省值,但您必须用“:”将各个字段分隔开。要让应用程序使用具有非缺省端点地址的引导服务器,请完成下列步骤。