WebSphere Application Server 中禁用 WebSphere MQ 功能

如果不需要在应用程序服务器中使用 IBM MQ 功能,那么可使用管理控制台或管理命令将其禁用。还可通过指定定制属性以在客户机进程中禁用 IBM MQ 功能。

关于此任务

WebSphere® Application Server 进程或应用程序客户机进程已启动并且此进程正在运行时,会执行一定的处理以允许进程支持与 IBM MQ 相关的功能,例如 IBM MQ 消息传递提供程序。缺省情况下,会执行此处理,而不管是否使用了任何与 IBM MQ 相关的功能。如果您不需要使用任何 IBM MQ 功能,那么可以在应用程序服务器或客户机进程中禁用所有 IBM MQ 功能以提高性能。

WebSphere Application Server 进程中禁用 IBM MQ 功能具有以下效果:
  • 在该特定服务器上,没有任何 IBM MQ 消息传递提供程序功能:
    • 任何已定义的 IBM MQ 消息传递提供程序资源都不会与 JNDI 绑定,因此不可从受影响的应用程序服务器进程中、从其他应用程序服务器进程中或者从应用程序客户机中查找。
    • 仍有可能定义 IBM MQ 消息传递提供程序资源。但是,“创建连接工厂”向导或“创建激活规范”向导(视禁用 IBM MQ 的范围而定)中的测试连接按钮无效。
    • 任何使用配置了 IBM MQ 消息传递提供程序资源的消息侦听器端口的消息驱动的 Bean 都不会启动。
    • 任何使用 IBM MQ 消息传递提供程序激活规范的消息驱动的 Bean 都不会启动。
    • 不可能恢复任何涉及 IBM MQ 消息传递提供程序资源的不确定 XA 事务。
    • 从未禁用 IBM MQ 功能的远程服务器查找 IBM MQ 消息传递提供程序资源的所有尝试都将失败。
    • 不可能使用 IBM MQ 队列连接属性功能。
  • 在该特定服务器上,没有任何 IBM MQ 链路功能:
    • 不可能停止或启动任何 IBM MQ 链路。
    • 不可能停止或启动任何 IBM MQ 接收方通道。
    • 不可能停止、启动或复位任何 IBM MQ 发送方通道。
    • 不可能向 IBM MQ 队列管理器发送消息。发送至基于 IBM MQ 链路的外部总线的任何消息会保留在该 IBM MQ 链路的传输项流上。
    • 不可能从 IBM MQ 队列管理器接收消息。
    • IBM MQ 链路使用的入站通道链不会启动。
    • 不可能解决不确定的发送方通道。
    • 对于使用了 IBM MQ 链路的外部总线连接,尝试使用其测试连接功能将失败。
    • 不可能完全删除 IBM MQ 链路,这是因为,无法处理任何已存储的关于不确定消息的状态。
  • 在该特定服务器上,没有任何 IBM MQ 服务器功能:
    • 不可能向 IBM MQ 发送消息。
    • 不可能从 IBM MQ 接收消息。
    • 测试连接按钮无效。
  • 没有有效的 IBM MQ 客户机链路功能:
    • 不可能停止或启动任何 IBM MQ 客户机链路。
    • 不可能使用 IBM MQ 客户机链路发送消息。
    • 不可能使用 IBM MQ 客户机链路接收消息。
    • IBM MQ 链路使用的入站通道链不会启动。
  • IBM MQ 资源适配器不启动。
  • IBM MQ 基本 Java™ 功能不可用。
  • 尝试使用由 IBM MQ 提供的任何类将失败。
WebSphere Application Server 客户机进程中禁用 IBM MQ 功能具有以下效果:
  • 从未禁用 IBM MQ 功能的远程服务器查找 IBM MQ 消息传递提供程序资源的所有尝试都将失败。
  • IBM MQ 基本 Java 功能不可用。
  • 尝试使用 IBM MQ 提供的任何类失败。

过程

示例

考虑以下示例:Network Deployment 配置包含两个节点:node1 和 node2。在 node1 上有两个服务器,即 server1 和 server2。在 node2 上只有一个服务器,即 server3。server3 和 server1 是集群 cluster1 的组成部分。cluster1 范围中的 IBM MQ 消息传递提供程序面板选中了禁用 WebSphere MQ复选框,并保存了更改。重新启动 cluster1 之后,将在 server3 和 server1 上禁用所有 IBM MQ 功能。

值得注意的是,可以对 Network Deployment 配置中的所有进程禁用 IBM MQ 功能,但不在所有范围中禁用 IBM MQ 功能。使用上一个示例中的场景,如果拓扑中的所有节点(Deployment Manager 节点、node1 和 node2)都禁用了 IBM MQ 功能,那么此拓扑中的所有进程也将禁用 IBM MQ 功能。

下一步做什么

服务器启动时,可检测是否在该服务器上禁用了 IBM MQ 功能(因为输出了带有以下标识的消息):
  • 如果已禁用 IBM MQ,那么在服务器启动时将输出 WMSG2016I
  • 对于任何正在服务器上运行的已配置的 IBM MQ 链路,都将输出一次 CWSIC3650I
  • 对于任何正在服务器上运行的已配置的 IBM MQ 客户机链路,都将输出一次 CWSIC3713I

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



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