配置与非缺省引导服务器的连接

引导服务器是在服务集成总线所在单元(确切而言,是该总线所在的核心组)中运行的应用程序服务器。

关于此任务

与非缺省引导服务器的连接由 JMS 连接工厂或 JMS 激活规范提供。此连接使应用程序能够使用具有非缺省端点地址的引导服务器。本主题中描述的提供程序端点语法示例还与其他任务(例如配置服务集成总线链路)中的引导端点配置相关。

为了使用缺省消息传递提供程序的 JMS 目标,应用程序或消息驱动的 Bean 将连接至目标服务集成总线上对其指定目标的消息传递引擎。例如,JMS 队列被指定给服务集成总线上的队列目标。

通常,在与服务集成总线位于同一单元的服务器上运行的应用程序可连接至该总线上的消息传递引擎,而不需要配置提供程序端点。如果此单元已分为两个核心组,并且每个核心组定义有自己的策略,那么在客户机容器中运行的客户机应用程序以及在 WebSphere® Application Server 环境外部运行的客户机应用程序不能自动定位必需的服务集成总线,这样一来,除非在同一单元中的核心组之间配置了核心组网桥,否则必须配置一个或多个提供程序端点。同样,除非已在两个单元间建立核心组网桥,否则必须先配置提供程序端点,在一个单元中的服务器上运行的应用程序才能连接至另一个单元中的总线。

在需要提供程序端点的方案中,另一总线中的客户机或服务器必须通过引导服务器完成引导过程。引导服务器不必是服务集成总线的成员,也不必包含任何消息传递引擎。为了让应用程序定位必需的引导服务器,必须配置客户机应用程序使用的 JMS 连接工厂或 JMS 激活规范的提供程序端点属性。当引导服务器接收客户机请求时,它将选择与该连接工厂或激活规范指定的条件匹配的消息传递引擎,例如目标传输链、目标组或连接邻近度。它会将此消息传递引擎的位置信息返回给客户机,该客户机将根据需要对目标消息传递引擎创建新连接。

下图显示在应用程序服务器外部运行的客户机应用程序。

图 1. 与消息传递引擎的连接:在应用程序服务器外部运行的应用程序
周围文本对此图进行了描述。

要连接至消息传递引擎,应用程序首先连接至引导服务器。引导服务器首先选择消息传递引擎,然后告诉客户机应用程序要连接至该消息传递引擎。

下图显示正在总线的另一单元中的应用程序服务器上运行的消息驱动的 Bean,该 Bean 需要连接至该总线才能接收消息。

图 2. 与消息传递引擎的连接:连接至另一单元中的目标的消息驱动的 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]注: 对于 IBM® i 平台而言,至少必须将缺省主机名由 localhost 更改为 your.server.name

如果希望应用程序使用具有不同端点地址的引导服务器,那么必须在客户机应用程序或消息驱动的 Bean 使用的 JMS 连接工厂或 JMS 激活规范的提供程序端点属性上指定必需的端点地址。可使用以逗号分隔的列表指定一个或多个引导服务器端点地址。

必须在每个由应用程序服务器外部的应用程序使用的 JMS 连接工厂中指定引导服务器端点地址。为了避免必须指定过多的引导服务器,您可以提供几台具有高可用性的服务器来作为专用引导服务器。然后可在每个连接工厂上指定引导服务器短列表。

此任务基于使用统一化 JMS 连接工厂的应用程序。可以使用同一个任务来配置 JMS 队列连接工厂或 JMS 主题连接工厂,但在执行任务期间,必须选择适当的连接工厂类型而不是 JMS 队列连接工厂。还可使用此任务配置 JMS 激活规范而不是 JMS 连接工厂。

配置与非缺省引导服务器的连接时,请指定所需的值并使用冒号作为分隔符。语法按如下所示:
[ [host_name] [ ":" [ port_number] [ ":" chain_name] ] ]
指定 host_name : chain_name 来代替 host_name : : chain_name(两个冒号)是不正确的。如果未指定值,就会应用缺省值,但您必须用“:”将各个字段分隔开。

要让应用程序使用具有非缺省端点地址的引导服务器,请完成下列步骤。

过程

  1. 标识要用作引导服务器的应用程序服务器的端点地址。 端点地址的格式为 host_name:port_number:chain_name
    host_name
    运行服务器的主机的名称。可以指定 IP 地址。对于 IPv6 地址,请将 host_name 括在方括号 [ ] 中。缺省值是 localhost
    [IBM i]注: 必须(至少)将缺省主机名从 localhost 更改为 your.server.name
    port_number
    如果指定了此参数,那么它是主管链路远程端的消息传递引擎的下列其中一个地址:
    • 如果未启用安全性:SIB_ENDPOINT_ADDRESS
    • 如果已启用安全性,对于安全连接:SIB_ENDPOINT_SECURE_ADDRESS

    此值是必需的。如果应用程序未指定密码,那么缺省值是 7276;如果指定了密码,那么缺省值是 7286

    要使用管理控制台查找任一 port_number 值,请单击服务器 -> 服务器类型 -> WebSphere 应用程序服务器 -> server_name -> [通信] 端口

    chain_name
    用于连接至引导服务器的预定义引导传输链的名称。如果未指定此项,那么未提供密码时缺省值是 BootstrapBasicMessaging,已提供密码时缺省值是 BootstrapSecureMessaging

    提供了下列预定义引导传输链:

    BootstrapBasicMessaging
    服务器传输链 InboundBasicMessaging (JFAP-TCP/IP)。
    BootstrapSecureMessaging
    服务器传输链 InboundSecureMessaging (JFAP-SSL-TCP/IP)。
    BootstrapTunneledMessaging
    在可以使用此引导传输链之前,必须在引导服务器上定义相应的服务器传输链。为此,单击服务器 -> 服务器类型 -> WebSphere 应用程序服务器 -> server_name -> [服务器消息传递] 消息传递引擎入站传输。此传输链将建立 JFAP 隧道并使用 HTTP 包装器。
    BootstrapTunneledSecureMessaging
    在可以使用此引导传输链之前,必须在引导服务器上定义相应的服务器传输链。为此,单击服务器 -> 服务器类型 -> WebSphere 应用程序服务器 -> server_name -> [服务器消息传递] 消息传递引擎入站传输。此传输链将建立 JFAP 隧道并使用 HTTP 包装器。

    如果要提供多台引导服务器,那么标识所有必需的端点地址。将每个端点地址用逗号隔开。

    您应该能够为每台引导服务器指定端点地址;例如,对于主机 boothost1 上被指定了非安全端口 7278 并使用缺省传输链 BootstrapBasicMessaging 的服务器:
    boothost1:7278:BootstrapBasicMessaging
    boothost1:7278
    或者,对于主机 boothost2 上被指定了安全端口 7289 并使用预定义传输链 BootstrapTunneledSecureMessaging 的服务器:
    boothost2:7289:BootstrapTunneledSecureMessaging
  2. 可选: 在连接工厂的“提供程序端点”属性中配置引导服务器的端点地址。
    如果客户机应用程序使用客户机容器中的 JMS 连接工厂,那么请使用应用程序客户机资源配置工具 (ACRCT)。
    1. 启动该工具并打开要为其配置 JMS 连接工厂的 EAR 文件。EAR 文件内容显示在树形视图中。
    2. 从树中,选择要配置 JMS 连接工厂的 JAR 文件。
    3. 展开 JAR 文件以查看其内容。
    4. 展开消息传递提供程序>缺省提供程序>连接工厂
    5. 显示连接工厂的常规属性。
      • 要使用现有的 JMS 连接工厂,请单击连接工厂的名称。
      • 要创建新的 JMS 连接工厂,请单击新建

        有关在应用程序客户机的 JMS 提供程序配置中配置 JMS 连接工厂的更多信息,请参阅配置 Java 消息传递客户机资源

    6. 常规选项卡中,确保提供程序端点属性包含每台引导服务器的提供程序端点地址。以逗号分隔的列表形式输入端点地址的值,例如:
      boothost1:7278,boothost2:7289:BootstrapTunneledSecureMessaging
    7. 单击确定
    8. 将更改保存至主配置。.
    如果客户机应用程序使用服务器上的 JMS 连接工厂,请使用 WebSphere Application Server 管理控制台。
    1. 启动 WebSphere Application Server 管理控制台。
    2. 要显示缺省消息传递提供程序,请单击资源 -> JMS -> JMS 提供程序
    3. 转至范围复选框,根据您的需要设置在哪个级别连接工厂可视。
    4. 在内容窗格中,单击缺省消息传递提供程序以显示缺省消息传递提供程序的属性表,其中包括指向它所提供的 JMS 资源类型的链接。
    5. 在内容窗格中的其他属性下面,单击连接工厂以在内容窗格中显示所有现有连接工厂。
    6. 显示连接工厂的常规属性。
      • 要使用现有的 JMS 连接工厂,请单击连接工厂的名称。
      • 要创建新的 JMS 连接工厂,请单击新建
      有关配置 JMS 连接工厂的更多信息,请参阅为缺省消息传递提供程序配置统一连接工厂
    7. 确保提供程序端点属性包含每台引导服务器的提供程序端点地址。以逗号分隔的列表形式输入各端点地址的值;例如:
      boothost1:7278,boothost2:7289:BootstrapTunneledSecureMessaging
    8. 单击确定
    9. 将更改保存至主配置。
  3. 可选: 在激活规范的提供程序端点属性上配置引导服务器的端点地址。
    如果客户机应用程序使用服务器上的 JMS 激活规范,请使用 WebSphere Application Server 管理控制台。
    1. 启动 WebSphere Application Server 管理控制台。
    2. 要显示缺省消息传递提供程序,请单击资源 -> JMS -> JMS 提供程序
    3. 选择要为其配置激活规范的缺省提供程序。
    4. 可选:根据需要,将范围复选框更改为特定范围级别,在该级别,激活规范对应用程序可视。
    5. 在内容窗格的其他属性标题下面,单击激活规范以在内容窗格中列示缺省消息传递提供程序的所有现有 JMS 激活规范。
    6. 显示 JMS 激活规范的属性。
      • 要使用现有 JMS 激活规范,请单击已列示的其中一个名称。
      • 要创建新的 JMS 激活规范,请单击新建
      有关配置 JMS 激活规范的更多信息,请参阅为缺省消息传递提供程序配置激活规范
    7. 确保提供程序端点属性包含每台引导服务器的提供程序端点地址。以逗号分隔的列表形式输入各端点地址的值;例如:
      boothost1:7278,boothost2:7289:BootstrapTunneledSecureMessaging
    8. 单击确定
    9. 将更改保存至主配置。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjn0033_
文件名:tjn0033_.html