要使不同服务器上的服务组件能够进行通信,必须以类似的方式配置那些服务器。本主题描述为了使以异步方式调用另一服务器上的服务的应用程序能够进行通信而执行的配置工作。
开始之前
本任务假定在要配置通信的系统上已经安装了
WebSphere® Process Server,但尚未安装所涉及的应用程序。本任务还假定您使用的管理控制台能够检查和更改所涉及的两个服务器的配置。
执行本任务的原因和时间
如果安装的应用程序需要使用安装在另一系统上的服务组件的服务,则必须对这两个系统进行配置,以使它们能够传递这些请求。对于使用异步调用的服务模块来说,此过程涉及外部总线和服务集成总线(SIBus)调解。
注: 在本任务中,调用服务模块在系统 A 上,目标在系统 B 上。
图 1 包含本任务使用的配置信息。
图 1. 调用另一系统上的服务
注: 简便起见,本图只显示了此通信在每个单元中涉及的服务器,这两个服务器在不同的物理机器上。
本任务的步骤
- 收集有关此通信所涉及的每个服务器的信息。 您将需要发起方服务器和目标服务器的下列信息:
- 主机 IP 地址
- 单元
- 节点
- 服务器
- 总线名
- 消息传递引擎
- 失败事件队列名
- 安装应用程序。
- 在每个服务器上创建指向另一服务器的外部总线,并将路由定义类型设置为“直接,服务集成总线链路”。
请参阅 WebSphere Application Server Network Deployment V6 信息中心中的“添加外部总线”以了解更多信息。
在本示例中,系统 A 上的外部总线是 SCA.SYSTEM.SRIKANTHCNode01Cell.Bus。系统 B
上的外部总线是 SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus。
- 在每个服务器上设置 SIB 调解链路以指向另一服务器上的消息传递引擎。
请参阅 WebSphere Application Server Network Deployment V6
信息中心中的“添加服务集成总线链路”以了解更多信息。
在本示例中,系统 A 上的 SIB 调解链路是:
SIB 链路:TestCrossCell
远程 ME:SRIKANTHCNode01.server1-SCA.SYSTEM.SRIKANTHCNode01Cell.Bus
引导区:9.26.237.144:7277:BootstrapBasicMessaging
系统 B 上的 SIB 调解链路将是:
SIB 链路:TestCrossCell
远程 ME:WPSNode.server1.SCA.SYSTEM.WBIDev-BGMNode01.Cell.Bus
引导区:9.26.237.118.7276:BootstrapBasicMessaging
注意: 引导区中的端口号是 SIB 端点地址端口。如果已启用安全性,则必须使用安全 SIB 端点地址端口。
- 通过重新启动服务器,使 SIB 调解链路同步。
您应该会看到类似于以下的消息:[8/24/05 11:00:09:741 PDT] 00000086 SibMessage I [SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus:WPSNode.server1-SCA.SYSTEM.WBIDev
-BGMNode01Cell.Bus] CWSIP0382I: 消息传递引擎 2D7333574B0CD70B 已响应预订请求,发布预订拓扑现已一致。
- 显示每个服务模块的目标。
- 修改调用服务模块(该模块必须连接到另一系统上的目标)的出站目标正向路径。
要连接的目标的目标名将包含
importlink,例如,在系统 A 上,目标将是
sca/SimpleBoCrsmA/importlink/test/sca/cros/simple/custinfo/CustomerInfo。修改路径,将外部总线名用作目标名的前缀。在本示例中,第二个系统的外部总线名是
SCA.SYSTEM.SRIKANTHCNode01Cell.Bus。因此,结果是
SCA.SYSTEM.SRIKANTHCNode01Cell.Bus:sca/SimpleBoCrsmA/importlink/
test/sca/cros/simple/custinfo/CustomerInfo
- 在目标服务器上创建两个目标,然后将它们配置为指向另一服务器上的调用服务模块。
在本示例中,您将在系统 B 上创建:
sca/SimpleBOCrsmA/import/test/sca/cros/simple/custinfo/CustomerInfo
sca/SimpleBOCrsmA/component/test/sca/cros/simple/cust/Customer
然后,将正向路径设置为指向调用服务器上它们的对应路径,如下所示:
SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus:
sca/SimpleBOCrsmA/import/test/sca/cros/simple/custinfo/CustomerInfo
SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus:
sca/SimpleBOCrsmA/component/test/sca/cros/simple/cust/Customer
- 对于已创建的两个目标,将异常目标设置为失败事件队列。
在本示例中,此值将是:WBI.FailedEventSRIKANTHCNode01.server1。
- 可选: 如果已在系统上启用了安全性,则将发送方角色添加到外部总线。 确保从操作系统命令提示符定义每个应用程序在这两个系统上使用的用户。 用于添加角色的命令是:
wsadmin $AdminTask addUserToForeignBusRole -bus busName
-foreignBus foreignBusName -role roleName -user userName
其中:
- busName
- 是您输入命令时所在系统的总线的名称。
- foreignBusName
- 是要将该用户添加到的外部总线。
- userName
- 是要添加到该外部总线的用户标识。
下一步
启动应用程序。