转自;http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0909_jain/0909_jain.html
在集群环境中,可以使用许多种方法部署 IBM® WebSphere® Resource Adapters:
1. 嵌入式模块 将适配器嵌入到应用程序中,并特定于应用程序。适配器无法在多个应用程序之间共享。 2. 在节点级别部署带有嵌入激活规范的模块。 适配器被部署到节点级别,并在模块创建期间生成激活规范。适配器可以在多个应用程序之间共享。 3. 在节点级别部署带有 JNDI 激活规范参考的模块。 适配器被部署到节点级别,并且应用程序为激活规范提供一个 JNDI 参考,该参考应当在集群范围内从 Admin Console 中创建,并具有相同的 JNDI 名。适配器可以在多个应用程序之间共享。要配置和部署模块,您需要安装以下软件:
- WebSphere Integration Developer V6.1 或 V6.2
- 在 WebSphere Integration Developer 的 WebSphere Process Server 中具有一个集群式拓扑结构的部署环境。有关更多信息,请参考文章后面的 参考资料。
假设您已经创建了具有集群式拓扑结构的部署环境,图 1 和图 2 展示了一个 “Gold Topology” 配置。适配器和适配器应用程序(EAR 文件)被部署到 AppTarget(托管 SCA 容器的目标)中:
下面是简介中介绍的三种方法的详细步骤:
要使用嵌入式适配器创建应用程序,使用 External Service Wizard:
- 对 Deploy connector project 属性选择 With module for use by single application。
- 按照 WebSphere Adapters 业务流程管理样例 中的指导创建模块。
图 3. 嵌入式模块配置 - 创建好模块后,在模块的 Dependencies 选项中,为适配器选择 Deploy with module 选项:
图 4. 配置好的嵌入式模块展示依赖性选项
通过单击 Install applications,从部署管理器 Admin Console 中部署应用程序。对于嵌入式适配器选项,适配器将被部署为应用程序的一部分,如下所示:
当完成应用程序在部署管理器级别的部署后,它将显示在 Enterprise Applications 视图中。新的应用程序被命名为 FFEmbeddedModuleApp。
图 6. 嵌入式模块显示在 Enterprise Applications 视图中
您还可以在每个单独的节点和集群中查看已部署的应用程序:
图 7. 部署在 Node 1 上的嵌入式模块
图 8. 部署在 Node 2 上的嵌入式模块
要使用节点级别的适配器以及模块本身指定的激活规范创建应用程序,请使用 External Service Wizard:
- 对 Deploy connector project 属性选择 On server for use by multiple applications。
- 对 Connection properties 属性选择 Use properties。
- 按照 WebSphere Adapters 业务流程管理样例 中的指导创建模块。
图 9. Node Level Module 拥有嵌入的激活规范配置 - 创建好模块后,在模块的 Dependencies 选项中,为要构建模块的适配器取消选择 Deploy with Module 选项。由于适配器不是模块的一部分,您必须在部署应用程序之前部署它。
图 10. 已配置的节点级别模块拥有嵌入的激活规范,显示了依赖选项
对于节点级别的部署,按照如下所示将适配器部署到各个节点中:选择 Resources => Resource Adapters => Install RAR。在每个节点上部署 RAR。对于节点级别的部署,不要选择任何范围,因为该范围始终为 Node。
图 11. 在 Node 1 上部署 Adapter RAR
图 12. 部署在 Node 1 上的 Adapter RAR
图 13. 在 Node 2 上部署 Adapter RAR
图 14. 部署在 Node 2 上的 Adapter RAR
下一步是在集群范围内部署适配器。将 Scope 设置为 Cluster 并单击 New,如下所示,在 Admin Console 中使用如下路径:Resources => Resource Adapters:
选择在节点级别部署的 RAR:
该 RAR 现在被部署到集群级别:
当适配器以节点级别被部署到各个节点中并随后被部署到集群级别后,您需要部署应用程序。使用 Deployment Manager Admin Console 并单击 Install applications。如下所示,适配器不会成为被部署应用程序的一部分:
当应用程序完成部署后,您可以从部署到集群级别的适配器查看激活规范。在 Admin Console 中,选择 Resources => Resource Adapters => Deployed Adapter => J2C activation specifications。
要使用节点级别的适配器以及模块本身指定的激活规范属性创建应用程序,使用 External Service Wizard:
- 对 Deploy connector project property 属性选择 On server for use by multiple applications。
- 对 Connection properties 属性选择 Use JNDI lookup name configured on server。
- 为 JNDI lookup name 属性设置 JNDI 名。当从 Admin Console 创建激活规范时,使用这个相同的 JNDI 名。
- 按照 WebSphere Adapters 业务流程管理样例 中的指导创建模块:
图 20. 节点级别模块,具有 JNDI 激活规范参考配置 - 创建好模块后,单击 Dependencies。对要创建模块的适配器取消选择 Deploy with Module 选项。
图 21. 已配置的节点级模块拥有 JNDI 激活规范参考配置,显示了依赖性选项
- 对于节点级部署并且模块拥有激活规范的 JNDI 参考,从 Admin Console 开始部署。适配器应当被安装到各个节点中,然后以集群级别部署。
- 要在节点级别上安装适配器,在 Admin Console 中,选择 Resources => Resource Adapters => Install RAR。
- 要在集群级别上安装 RAR,选择 Resources => Resource Adapters => New。
- 在节点和集群级别上部署适配器的步骤已在前面的 2. 在节点级别部署带有嵌入激活规范的模块 中给出。
- 当适配器被部署到集群级别后,创建激活规范。在 Admin Console 中,选择 Resources => Resource Adapters =>Deployed adapter => J2C activation specifications => New。
- 在安装适配器时,Name 应当匹配 RAR 中定义的适配器的名称,而 JNDI 名应当匹配在创建模块时提供的名称:
图 22. 创建 JNDI 参考以配置 J2C 激活规范属性 - JNDI 参考现在已经在适配器中进行了设置,如下所示,它与为模块指定的参考相同:
图 23. 为模块创建的 JNDI 参考 - 要在 Admin Console 中为激活规范设置值,选择 Resources => Resource Adapters => Deployed adapter => J2C activation specifications => Deployed adapter => Customer properties。有关根据适配器配置激活规范属性的信息,请参考 配置和使用 WebSphere Adapters。
图 24. 为模块创建定制属性 - 当您部署了 RAR 并创建了激活规范后,您需要安装应用程序。如第二节所示,适配器不会成为已部署应用程序的一部分:
图 25. 安装的应用程序不包含适配器
您已经了解了在集群式环境中构建、部署和配置适配器模块的各种方法。第一种方法主要用于开发和测试,第二种和第三种方法为配置、管理和更新适配器提供了更多的灵活性。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14789789/viewspace-625660/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/14789789/viewspace-625660/