欢迎使用 IBM WebSphere Message Broker 和 IBM WebSphere Event Broker。本文档为修订包 1(工具)的自述文件,其内容涉及 V6.0.0.1 的工具组件以及 V6.0.0.0 的运行时组件。
本自述文件描述已知问题,同时也包含联机信息中心所无法及时补充的文档更新。
自述文件的翻译版本可在以下站点找到:ftp://ftp.software.ibm.com/software/integration/wbibrokers/docs/V6.0
信息中心的各翻译版本将于 GA 后通过更新管理器获取。
WebSphere Message Broker 和 WebSphere Event Broker 的单机版信息中心可在 WebSphere 文档 CD 中获取,也可从以下站点进行访问:http://www.ibm.com/software/integration/wbimessagebroker/library/
也可从以下站点下载:
ftp://ftp.software.ibm.com/software/integration/wbibrokers/docs/V6.0/wmb_help_lin.zip(Linux 版本)
和
ftp://ftp.software.ibm.com/software/integration/wbibrokers/docs/V6.0/wmb_help_win.zip(Windows 版本)。
请阅读 installing_and_managing.htm 文件,该文件包括在 wmb_help_lin.zip 和 wmb_help_win.zip 文件中。
已格式化供打印的信息主题集合以及规则和格式化程序的所有文档均可在以下站点找到:
ftp://ftp.software.ibm.com/software/integration/wbibrokers/docs/V6.0/
缺陷:本自述文件文档通篇引用了缺陷编号。这些编号引用了 IBM 的内部问题编号;当与您的 IBM 服务代表讨论问题时,您可能会觉得这些编号十分有用。
技术说明:有关当前已知问题和可用修订的信息,请访问:
http://www.ibm.com/software/integration/wbimessagebroker/support/
您可以使用以下任一方法来找到信息:
版本:有关受 WebSphere Message Broker 和 WebSphere Event Broker 支持的特定版本的操作系统和数据库的最新状态,请访问“WebSphere MQ 系列受支持软件”页面,该页面位于:
http://www.ibm.com/software/integration/mqfamily/platforms/supported.html
本节根据组件来概述 WebSphere Message Broker 和 WebSphere Event Broker 的限制和局限。
在 eGA 时仅提供英语的《WebSphere Message Brokers V6 安装指南》PDF 版本。GA 时将提供本地语言版本的安装指南。
如果安装的是 Beta 程序产品,则无法将其升级至 V6.0 GA 产品。必须完全卸载该代理程序的运行时组件、Toolkit 和 RAC。 但是,在 Beta 产品中使用的底层 WebSphere MQ 和数据库可保持不变。
Beta 驱动程序上开发的组件可从 Toolkit 导出,并可随后重新导入至 GA Toolkit。但是,强烈建议您使用内容清洁的机器和工作空间来开始。
安装 GA 代理程序、GA Toolkit 和 RAC 后,初次使用 Toolkit 必须以使用 wmbt -clean 命令作为起始点:
<install_root>\IBM\MessageBrokersToolkit\6.0\wmbt.exe
/opt/ibm/MessageBrokersToolkit/6.0/wmbt.bin
注:初次打开 Toolkit 时,仅需使用 -clean。
有关安装和卸载产品或组件的信息,请参阅产品安装指南。
虽然将 Toolkit 从 V6.0 升级至 V6.0.0.1 存在两种方法(使用 RPU 或 CD 更新 CD),但仅建议使用 RPU 方法。
如果使用 CD 更新 CD 的方法来升级现有的安装,则在后续的卸载过程中会出现问题。因此,请尽量避免使用该方法。
当使用静默安装的响应文件时,这些文件可能包含未正确设置的标志。 结果便是,如果选择一个或多个要安装的特定组件(而并非完整产品),这些选项将被忽略并安装完整产品。要解决该问题,需要编辑响应文件并修改相应的标志,如下所示:
应将以下行:
-W setupTypes.selectedSetupTypeId=custom
更改为:
-W setupTypes.selectedSetupTypeId=
(即,设为无)以避免运行缺省的典型或定制安装(安装所有组件)。
技术说明涵盖了一些与安装带有 Rational Application Developer(RAD)或 Rational Software Architect(RSA)产品的 Message Broker 和 Event Broker Toolkits 相关的重要问题。因此,强烈建议在安装 Message Brokers Toolkit 时参阅这些技术说明。本自述文件的支持节中提供了有关如何访问这些技术说明的信息。
During installation of the IBM Rational Agent Controller (RAC), security is enabled by default. However, if security is enabled, the Flow Debugger will not operate correctly. To allow the Flow Debugger to function, you must disable security during the RAC installation, by deselecting the Security sub-component in the IBM Rational Plugins > Security panel.
If RAC has been installed with security enabled, you must uninstall it and then reinstall with the security setting disabled.
WebSphere Message Brokers Toolkit 包括某些 Rational Application Developer(RAD)本地语言组件作为其安装的部分。
本节提供有关任何预安装 Rational 产品和使用 Toolkit 安装的语言包的简要说明。但是,更多详细信息包含在 IBM Support Web 站点上的“技术说明”中。有关如何访问技术说明的信息,请参阅本自述文件的支持节。
注:如果安装 Toolkit 语言包时未安装用于现有 Rational 产品的语言包支持,则 Toolkit 安装将失败。症状包括缺少 Toolkit 中的功能。 确定安装是否失败的一种方式是在安装 Toolkit 后运行 IBM Rational Product Updater。如果 Toolkit 产品的版本显示为 1.0.0,则很可能是安装失败。
将针对安装中的“语言包”选项显示以下消息。该消息当前尚未翻译。
Select the features for IBM WebSphere Event/Message Broker Toolkit you would like to install. If you select the Language Pack, ensure all Rational products present already have their Language Packs installed and the Rational Product Updater run to bring them up to the supported 6.0.0.1 level before continuing. This is a requirement, failure to do so may result in an unsuccessful installation.
在 Linux 平台上:
如果要在安装 Toolkit 后安装 Rational 产品,则届时的缺省目录为 Toolkit 安装目录,因为 Rational 工作台安装于此。在 Linux 系统上,必须将其保留为缺省安装目录。请勿安装至其他目录,否则将无法升级您的产品。
即使安装已成功完成,但启动板显示 Toolkit 为暂挂。可安心地忽略该问题。
如果在一台计算机上安装了 WebSphere Message Broker 的一个或多个组件,并随后尝试安装任何其他组件,则 InstallShield 将检查并确认是否有足够的磁盘空间来安装整个产品而并非仅是要安装的其他组件。结果便是,即使计算机有足够的空间来安装这些组件,也无法进行安装。如果有足够的空间来安装整个产品,则可以成功安装选定的组件。但是,如果没有足够空间,则将需要卸载先前安装的组件并再次启动。
在 UNIX 和 Linux 平台上,如果两个或多个用户在相同计算机中发出 mqsistart 命令,则在第二个用户尝试启动其代理程序时,该代理程序将于启动过程中失败。异常结束文件包含字符串“semctl”。
在 RedHat Enterprise Linux 上,每个用户在缺省情况下都具有一个不同的主组;因此,如果存在多个代理程序用户,则可能会遇到该问题。
解决方案:将该产品所有用户的主组均设为相同。如果已经遇到该异常结束情况,则将需要更改受影响用户的主组并除去所有与该产品关联的信标。除去所有信标的最简单方法便是重新引导机器。
在某些 Windows 系统上,如果已创建代理程序数据库,则创建缺省配置可能会失败。如果根据消息的指引去查看 DefaultConfigurationWizard.log 文件,则可以查看到与以下内容相似的条目:
+++++++++++++++++++++++++++++++++++ 任务跟踪 +++++++++++++++++++++++++++++++++++++++++++++ 时间戳记 [Fri Sep 23 16:31:42 BST 2005] 为缺省代理程序创建数据库 [DEFBKDB6]。 状态错误:com.ibm.etools.mft.eou code=0 无法创建该数据库。 C:\Program Files\IBM\MQSI_TK\600_IVT2>CALL mqsicreatedb DEFBKDB6 -i paton -a ********
也可以查看有关其他任务的消息,显示如下:
Stderr:['C:\PROGRA~1\IBM\MQSI\6ABB0~1.0_I\bin\mqsiprofile.cmdmd' 未被 识别为内部或外部命令、可操作程序或者批处理文件。]
对于每个任务均会显示这些内容。
由于向导无法找到产品的概要文件,因此数据库创建失败。 此为某些安装中的已知问题,并取决于 WebSphere Message Brokers 所安装在的目录(以及是否为其指定 Windows 短名称)。
解决方案:请联系您的 IBM 支持中心以获取对该问题的临时修订。 对该问题的修订也将包括在将来的修订包中。
“命令辅助向导”当前无法管理配置管理器组件。 日后将会发布更正该问题的修订。
当由 Microsoft .Net 和 Apache 的 AXIS 生成的 RPC/编码 WSDL 定义某个数组类型(即,当包含 soapenc:Array 定义)时,导入该 WSDL 或使其生效存在问题。 在这种情况下,由于名称空间声明无法在 WSDL 的模式部分进行解析,因此 Message Broker WSDL 导入器无法解析数据类型。将生成以下错误消息:
与元素类型“a:attribute”关联的属性“wsdl:arrayType”的前缀“wsdl”未绑定。
解决方案:请手动编辑 WSDL 文件,将 wsdl 名称空间声明添加至主模式元素。Message Broker Toolkit 随后便可导入 WSDL 文件。
例如,请将以下内容:
<wsdl:definitions ...> <wsdl:types> <a:schema targetNamespace="http://tempuri.org/encodedTypes"> ...
更改为:
<wsdl:definitions ...> <wsdl:types> <a:schema targetNamespace="http://tempuri.org/encodedTypes" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> ...
如果要安装与 WebSphere Message Brokers Toolkit 结合使用的 WebSphere MQ V6 Explorer 插件,可使用 Eclipse 更新管理器。但是,必须首先安装 WebSphere MQ V6 的 V6.0.1 更新包。
请从 Eclipse 工具栏选择帮助 > 软件更新 > 查找并安装。选择新功能部件选项。 添加 <WebSphere MQ installation directory>/eclipse 作为新的本地源,而 Explorer 功能部件显示为可安装。
作为在 V6.0.1 更新之前的变通方法,可手动将包含 WebSphere MQ Explorer 功能部件和插件的目录复制到 WebSphere Message Brokers Toolkit 目录中。重新启动 WebSphere Message Brokers Toolkit 后,WebSphere MQ Explorer 便可作为新的透视图打开。
在任何 UNIX 系统上使用 mqsimigratecomponents 命令时,必须确保 .odbc.ini 已更新至 V6.0 格式。 如果未修改 .odbc.ini 文件,则迁移将失败或给出不正确的结果。
要将 odbc.ini 文件更新至 V6.0 格式,请执行以下步骤:
cp /opt/IBM/mqsi/6.0/merant/odbc.ini /var/mqsi/odbc/.odbc.ini
这些问题将影响所有的分布式平台(但并非 z/OS),同时还仅影响具有用户名称服务器的域。
存在两种问题:
如果按照以下过程进行操作,则将 Eclipse 工作空间从 V5.1.0 迁移至 V6.0 时会偶尔出现失败:
解决方案:如果遇到该问题,请手动将您的工作空间迁移至 V6.0.0。
如果要从 WebSphere MQSeries Integrator V2.1 进行迁移,但代理程序数据库包含已部署的消息集,则必须在启动代理程序前从 V6 Toolkit 重新部署这些消息集。 如果未执行上述操作,则在初次使用这些消息集的代码说明时将发生异常。 该限制会在将来的修订包中除去。有关迁移策略的详细信息,可在帮助主题“迁移和升级”中找到。
以下 Dublin Adapter 解决方案的所有用户应联系 Dublin Adapters Support(dubadsup@ie.ibm.com)以获取某个版本的解决方案(已在 Message Broker V6 上经过测试)。由于将 V5 解决方案直接迁移可能导致在工作情况方面与 V5 略微有些差别,因此请勿执行该操作:
在尝试将解决方案迁移至 V6 之前,以下 Dublin Adapter 解决方案的所有用户应联系 Dublin Adapters Support(dubadsup@ie.ibm.com)以检查是否有可用版本的解决方案(已在 Message Broker V6 上经过测试)以及是否还有任何其他问题:
如果要将某个消息集从 WebSphere MQ Integrator V2.1 进行迁移,但该消息集包含符合业界标准的 TDS 物理格式(例如,SWIFT);并且,如果要将该消息集部署至 V2.1 的代理程序(或部署至先于修订包 3 而处于服务级别的 V5 代理程序),则可能需要在使用 mqsimigratemsgsets 命令后完成以下步骤。
如果未进行更新,则在将消息集添加到 bar 文件时,将出现以下消息(该消息中的 CSD3 指修订包 3):
BIP0202W 该代码说明要求 V5 CSD3 或更高版本的代理程序。TDS 格式“SWIFT”使用“严格数字检查”。V5 CSD 3 以前的 Brokers 不支持该选项。
必须在可以成功部署 bar 文件之前更正该错误。
如果要将某个消息集从 WebSphere MQ Integrator V2.1 进行迁移,且该消息集包含 TDS 物理格式,同时您还为相同元素设置了“有效小数点”属性和“精度”属性,则在迁移该消息集时将在编辑器的“问题”视图中接收到一条消息。请查看该元素并确保仅设置“有效小数点”,方法为:首先选择“精度”,然后选择“有效小数点”。当保存文件后,该消息将消失。
在主题在 Windows 上定义 ODBC 连接的『Sybase 自适应服务器企业版』节中,以下文本应接在配置驱动程序的步骤列表中的第 3 点之后:
4. 为每个引用 Sybase 数据库的 DSN 创建一个新的注册表子键。 使用 REGEDIT 浏览至正确的位置: HKEY_LOCAL_MACHINE SOFTWARE ODBC ODBC.INI 5. 右键单击 DSN,然后选择“新建”>“字符串值”。为字符串指定 SelectUserName, 并将值设置为 1。
当初次将包含 Java Compute 节点的消息流添加至 bar 文件时,会同时添加 JAR 并且不会产生任何问题。如果随后更新与 Java Compute 节点关联的 Java 代码,并再次将相同的消息流添加至相同的 bar 文件,则该 bar 文件中的 JAR 文件有时不会根据最新的 Java 代码进行更新。
解决方案:请于再次添加该消息流之前除去 bar 文件的所有内容。
当使用全局调整的 JMSInput 节点或 JMSOutput 节点时,某些消息无法在输出 JMS 目标上进行提交。由于这些消息处于“未确定”状态,因此对于后续处理不可用。
解决方案:虽然在某些情况下重新启动代理程序的队列管理器可解决这些消息的“未确定”状态,但当前仍然没有针对该问题的统一解决方案。
在将 Real-timeInput 节点与发布/预订应用程序结合使用时,所有分布式平台上的 DataFlowEngine 进程中可能存在内存泄漏。视平台和发布/预订客户端的数量而定,由 DataFlowEngine 进程使用的内存将不断增加。
如果 DataFlowEngine 进程内存不足,则将停止。在 Windows 上,将在“errors”文件夹中生成 ABEND 文件和转储。在其他系统上,将生成 ABEND 文件以及核心文件。DataFlowEngine 进程随后会重新启动。
例如,在带有一个执行组的一个代理程序中使用单个消息流(不带其他实例),且 80 个发布/预订客户端存在于一台运行 Windows 的 4 路 4GB 计算机之上,DataFlowEngine 进程大约将于 1.5 小时后停止。
可能会在系统事件日志中显示如下错误消息:
发生 Java 虚拟机内存不足错误。 JVM 已报告了内存不足错误的情况。
ABEND 文件可能包含以下错误:
文件:F:\build\S000_P\src\DataFlowEngine\JavaNodeLibrary\ImbJmsIpJNIJmsIpNode.cpp 行:417 函数:Java_com_ibm_broker_server_JmsIpNode_logFatalError 异常结束行为:3
要解决该问题,可能有必要停止并重新启动代理程序,以及增加 Java 虚拟机堆的大小。如果使用的是 Real-timeOptimizedFlow 节点(而并非 Real-timeInput 节点),则可以消除一些内存问题。
当某个部署的消息流的消息对 DataFlowEngine 进程造成过载时,该进程可随时间流逝而显示内存资源的增长。如果部署的消息流包含由与 TimeoutNotification 节点成对的 TimeoutControl 节点所处理的超时请求消息,则将发生上述情况。
解决方案:内存资源仅可通过重新启动 DataFlowEngine 进程来释放。
Timeout 节点有时可能无法处理受控的超时请求。仅在部署的消息流(包含由与 TimeoutNotification 节点成对的 TimeoutControl 节点所处理的超时请求消息)的消息对节点造成过载的情况下才会发生上述情况。未进行操作的超时请求将在代理程序的内部超时控制队列中保持不处理。
在 z/OS 平台上:如果高吞吐量消息流中包括 Trace 节点(目标属性设置为“用户跟踪”),则所拥有的执行组可能会停止(异常结束 S2C1)。由于 Trace 节点始终处于活动状态,因此通常不应将这些节点包括在生产流中。由于已连接的 Trace 节点始终处于活动状态,因此将具有很高 I/O 开销,为避免上述问题,请确保这些节点未包括在高吞吐量流中。
在将某个用户定义的扩展项目或节点放入 evtoolkit\eclipse\plugins 目录并重新启动 Toolkit 后,上述内容可能不会出现在节点选用板中。
解决方案:一旦对 evtoolkit\eclipse\plugins 目录中用户定义的扩展(项目或节点)进行了更改,就必须使用 -clean 选项来重新启动 Toolkit。要执行该操作,在通过命令行启动 Toolkit 时,添加 -clean;或者,修改“开始”菜单。例如在 Windows 上,将“开始”菜单快捷方式修改为:
"C:\Program Files\IBM\MessageBrokersToolkit\6.0\wmbt.exe" -clean
注:由于该添加将延长 Toolkit 的启动时间,因此请勿永久添加该选项。Eclipse 插件注册表(除去了 -clean)可缩短启动时间。如果将其除去,则 Eclipse 下一次重新启动的速度将明显减慢。
建议另外创建一个包括 -clean 的“开始”菜单快捷方式(例如,“WebSphere Message Brokers Toolkit -clean”)以便仅在必要时使用,该方式可能十分有用。
在运行于载入超过 24 小时的系统上,聚集消息流可能会偶尔无法正确处理聚集消息,省略某个要聚集的消息。已在 Solaris、AIX、HP-UX 和 Windows 系统上发现该问题。
解决方案:暂无。
当使用流调试器时,请注意以下限制:
V6.0 中提供的流调试器可用于调试 V5 的运行时代理程序。
支持 Rational Agent Controller V6.0.0.1 和 V5.0.2.1 与 Brokers V6.0 结合使用,但 Brokers V5 只能使用 Rational Agent Controller V5.0.2.1。(Brokers V2.1 不使用 Rational Agent Controller。)
因此,如果安装了先前版本的 WebSphere Message Brokers,且具有包括 Brokers V5 和 V6.0 的域,则必须使用 Rational Agent Controller V5.0.2.1。如果要继续将 Rational Agent Controller 与 Brokers V5 结合使用,则请勿更新至 Rational Agent Controller V6.0.0.1。
如果未安装先前版本的 WebSphere Message Brokers,或者不想将 Rational Agent Controller 与其结合使用,则可以使用 Rational Agent Controller V6.0.0.1。该软件在补充 CD 和 DVD 上随 WebSphere Message Broker V6.0 一同提供。
有关受支持版本以及您必须安装的 Rational Agent Controller 版本的完整详细信息,请参阅联机信息中心。
无法更改异常的内容。
请勿尝试对生产代理程序进行调试。
由于安全功能尚未实现,因此请勿通过因特网进行调试。
如果要使用流调试器,则无论计算机的语言环境如何,代理程序和执行组的名称都必须为英文字母字符。
如果跳过包含 Propagate 语句的 Compute 节点,或者跳过 Mapping 节点,则流调试器可能不会发挥预期的作用。请在上述节点的后面设置一个断点,以确保该调试器停止。
可视流调试器存在问题,该问题通常导致某些复杂消息流中设置的断点在运行时中执行时被忽略。在某些情况下,上述问题可导致运行该消息流的执行组异常终止。该执行组将自动重新启动并继续处理消息。
如果遇到断点未执行中断操作的情况,则原因在于该消息流未暂挂且控制返回至工作台,请随后检查消息代理运行时运行所在的主机上的系统日志。如果查看到错误 BIP4353 "An error occurred in the JNI layer during flow debugging"(“在消息流调试的过程中,JNI 层出错”),则表明遇到该错误,并且需要重新启动代理程序运行时以确保流调试器继续为较为简单的消息流进行常规运行。
在 Windows 上,将调试器连接至 DataFlowEngine 时,会显示 JNI 异常(BIP4353)。在大多数情况下,可继续正常运行。但是,消息流偶尔会突然调试失败。在上述情况下,消息流将“挂起”;该消息流将不会继续输出,同时调试器也不会在任何断点位置停止。如果将调试器与 DataFlowEngine 断开,则该消息流将继续正常运行。
即使其他“流项目”中的消息流均部署至相同的代理程序,也无法对其进行调试。要能够对其进行调试,请将这些消息流复制到一个“流项目”,并在“消息代理程序调试启动配置向导”中指定该项目。
在 Windows 上使用 V6 的工作台时,除非 LogonInfo.dll 和依赖性路径正确,否则域支持将无法正常运行。如果并非如此,则将使用您计算机的名称,而不是域名。
通过从 WebSphere Message Brokers 6.0 命令控制台启动该工作台便可避免该问题。
当跨发布/预订应用程序中的流式方法(即,当使用 JMS IP Publishers 和 JMS MQ Subscribers)时,可能存在内存泄漏。该问题将影响所有的分布式平台。视平台和发布/预订客户端的数量而定,由 DataFlowEngine 进程使用的内存将不断增加。
如果 DataFlowEngine 进程内存不足,则将停止。在 Windows 上,将在“errors”文件夹中生成 ABEND 文件和转储。在其他系统上,将生成 ABEND 文件以及核心文件。DataFlowEngine 进程随后会重新启动。
Java 客户机可能会发出以下异常:
com.ibm.mq.jms.JMSWrappedException: MQJMS6119: An IOException occurred while publishing, exception java.net.SocketException: Connection reset by peer: socket write error com.ibm.mq.jms.MessageProducerImpl.publishInternal(MessageProducerImpl.java(Compiled Code)) com.ibm.mq.jms.TopicPublisherImpl.publish(TopicPublisherImpl.java(Compiled Code)) com.ibm.mq.jms.TopicPublisherImpl.publish(TopicPublisherImpl.java(Compiled Code))
生成的 ABEND 文件将包含以下信息:
文件:F:\build\S000_P\src\DataFlowEngine\JavaNodeLibrary\ImbJmsIpJNIJmsIpNode.cpp 行:417 函数:Java_com_ibm_broker_server_JmsIpNode_logFatalError 异常结束行为:3
导致 JVM 内存不足的最常见原因是 RealTime 队列大小的值设置过大。例如,maxQueueSize 和 maxMessageSize(可使用 mqsichangeproperties 命令进行配置)的大小过大或无限大(0)。如果客户机的数量并非很大,则使用以下值:
如果执行某项数据库操作时在 JESLOG 中收到以下消息,则可能是为该数据源设置了无效用户标识和密码并将存在故障的终端连接至输出队列:
BIP2616E MA07 缺省 24 无法提交 WEBSPHERE MQ 事务;799 MQCMIT 失败;队列管理器=MA07、MQCC=2、MQRC=2195。: ImbMqManager(2211)
需要应用以下 APAR(如果可用):
在执行的过程中,请通过运行 BIPSDBP 来除去为该数据源设置的用户标识和密码,其中该命令设置如下:
mqsisetdbparms brokername ?n datasourcename -d
带有 DB2v8 的 MRM 消息的 XA 调整失败。
解决方案:暂无。
带有 DB2 修订包 10 的 XA 调整运行不正常。
解决方案:暂无。
在带有 DB2v8 修订包 10 的 Windows 2003 Server 上,在消息流量大的环境中存在多个已调整的事务(XA)时,代理程序将无法从输入队列拾取消息。
解决方案:暂无。
在 AIX 上,如果 /usr/lib 到 Oracle 提供的 32 位客户机库“libclntsh.a”之间不存在连接,则支持 XA 的 WebSphere MQ 队列管理器将无法完全启动。
要解决该问题,请发出以下命令(作为 root 用户):
ln -s $ORACLE_HOME/lib32/libclntsh.a /usr/lib/libclntsh.a
该命令将使队列管理器能够完全启动。
如果遇到该错误,请增加内核参数(msgmni、sem)。这些内核参数应明显高于它们的最小值,并至少为建议用于 DB2、WebSphere MQ 和 WebSphere Message Broker 的最大值。例如,为高工作负载环境(其中,代理程序具有 2 个执行组并带有 200 个部署的消息流,且约有 45 个应用程序正在使用这些消息流)设置的值可能显示如下:
/proc/sys/kernel/msgmni 2048 /proc/sys/kernel/sem 250 256000 32 2048
当使用 Sybase 时,mqsimigratecomponents 命令可能失败,并显示 SQL 本地错误“2762”。这是由于 Sybase 数据库不允许在单个事务中创建多个表。可根据以下操作来修改 Sybase 数据库以接收创建多个表:
1> use master 2> go 1> sp_dboption "BROKER1","ddl in tran",TRUE 2> go上述命令为数据库“BROKER1”启用选项“ddl in tran”。
1> use BROKER1 2> go 1> checkpoint 2> go
如果将 Oracle9i 或 Oracle10g 与 DB2v8 安装在相同的 HP-UX 系统上,则在使用带有 Oracle 代理程序数据库的代理程序可能会遇到问题。
该代理程序将无法启动,并创建异常结束文件。在该文件中,将查看到来自 DB2 库中解析的 Oracle 库的符号(导致分段违例)。
如果要将 Oracle 与该代理程序结合使用,同时还将 DB2 安装在相同的(HP-UX)计算机上,请禁用 <install_dir>/lib/imbdfdb2.lil 文件。实现该操作的最简便方法便是将 imbdfdb2.lil 重命名为其他名称。该操作将停止代理程序获取 HP-UX 操作系统随后用于解析 Oracle 符号的 DB2 库。
如果尝试为 DB2 数据库启动带有 XA 资源管理器定义的队列管理器,则可能会遇到初始化失败:
AMQ7626:XA 资源管理器初始化失败。有关更多信息,请参阅错误日志。
将在该队列管理器的日志中查看到与以下内容相似的条目:
AMQ6175:系统无法动态装入库 <install directory>/sample/xatm/db2swit。
解决方案:请在运行相应的 DB2 概要文件后,通过从 mqm 用户发出 strmqm 命令来启动该队列管理器。
执行后,带有数据库源(具有数据库模式覆盖设置“为该数据源使用缺省的运行时模式”)的映射失败。将发出数据库异常,表明无法找到数据库。导致该问题的原因是错误生成的代码,该问题应在某个 iFix 得到更正。暂无已知的变通方法。
在所有平台上,如果代理程序在处理消息时与其队列管理器的连接中断,则将异常终止。当队列管理器再次可用时,代理程序将完全重新启动并继续处理。发生上述情况后,将生成 MQCMIT/MQBACK ABEND 文件或小型转储。
解决方案:暂无。
在 Linux 上,以下样本具有较小的可用性问题:
在 Windows 上,以下样本具有较小的可用性问题:
使用前,请参阅以下技术说明:
http://www-1.ibm.com/support/docview.wss?rs=849&uid=swg21218626
本信息是为在美国提供的产品和服务编写的。
IBM 可能在其他国家或地区不提供本信息中讨论的产品、服务或功能特性。有关您当前所在区域的产品和服务的信息,请向您当地的 IBM 代表咨询。任何对 IBM 产品、程序或服务的引用并非意在明示或暗示只能使用 IBM 的产品、程序或服务。只要不侵犯 IBM 的知识产权,任何同等功能的产品、程序或服务,都可以代替 IBM 产品、程序或服务。但是,评估和验证任何非 IBM 产品、程序或服务,则由用户自行负责。
IBM 公司可能已拥有或正在申请与本信息内容有关的各项专利。提供本信息并未授予用户使用这些专利的任何许可。您可以用书面方式将许可查询寄往:
有关双字节(DBCS)信息的许可查询,请与您所在国家或地区的 IBM 知识产权部门联系,或用书面方式将查询寄往:
本条款不适用英国或任何这样的条款与当地法律不一致的国家或地区:
International Business Machines Corporation“按现状”提供本出版物,不附有任何种类的(无论是明示的还是暗含的)保证,包括但不限于暗含的有关非侵权、适销和适用于某种特定用途的保证。某些国家或地区在某些交易中不允许免除明示或暗含的保证。因此本条款可能不适用于您。
本信息中可能包含技术方面不够准确的地方或印刷错误。此处的信息将定期更改;这些更改将编入本资料的新版本中。IBM 可以随时对本资料中描述的产品和/或程序进行改进和/或更改,而不另行通知。
本信息中对非 IBM Web 站点的任何引用都只是为了方便起见才提供的,不以任何方式充当对那些 Web 站点的保证。那些 Web 站点中的资料不是 IBM 产品资料的一部分,使用那些 Web 站点带来的风险将由您自行承担。
IBM 可以按它认为适当的任何方式使用或分发您所提供的任何信息而无须对您承担任何责任。
本程序的被许可方如果要了解有关程序的信息以达到如下目的:(i)允许在独立创建的程序和其他程序(包括本程序)之间进行信息交换,以及(ii)允许对已经交换的信息进行相互使用,请与下列地址联系:
只要遵守适当的条件和条款,包括某些情形下的一定数量的付费,都可获得这方面的信息。
本信息中描述的许可程序及其所有可用的许可资料均由 IBM 依据 IBM 客户协议、IBM 国际软件许可协议或任何同等协议中的条款提供。
涉及非 IBM 产品的信息可从这些产品的供应商、其出版说明或其他可公开获得的资料中获取。IBM 没有对这些产品进行测试,也无法确认其性能的精确性、兼容性或任何其他关于非 IBM 产品的声明。有关非 IBM 产品性能的问题应当向这些产品的供应商提出。
本信息包括在日常业务操作中使用的数据和报告示例。为了尽可能完整地阐述它们,这些示例包括个人姓名、公司名称、品牌名称和产品名称。所有这些名称都是虚构的,对于现实中使用类似于此名称和地址的企业都纯属巧合。
版权许可:
本信息包含源语言形式的样本应用程序,这些样本说明不同操作平台上的编程方法。如果是为按照在编写样本程序的操作平台上的应用程序编程接口(API)进行应用程序的开发、使用、经销或分发为目的,您可以任何形式对这些样本程序进行复制、修改、分发,而无须向 IBM 付费。这些示例并未在所有条件下作全面测试。因此,IBM 不能担保或暗示这些程序的可靠性、可维护性或功能。用户如果是为了按照 IBM 应用程序编程接口开发、使用、经销或分发应用程序,则可以任何形式复制、修改和分发这些样本程序,而无须向 IBM 付费。
下列术语是 International Business Machines Corporation 在美国和/或其他国家或地区的商标。
AIX、DB2、Everyplace、IBM、通用数据库(Universal Database)、WebSphere、z/OS、zSeries。
Java 和所有基于 Java 的商标是 Sun Microsystems, Inc. 在美国和/或其他国家或地区的商标。
Microsoft 和 Windows 是 Microsoft Corporation 在美国和/或其他国家或地区的商标。
UNIX 是 The Open Group 在美国和其他国家或地区的注册商标。
Linux 是 Linus Torvalds 在美国和/或其他国家或地区的商标。
其他公司、产品或服务名称可能是其他公司的商标或服务标记。
DB2 修订包
可在 CD-ROM 中或者从 Web 进行下载来获取 DB2 修订包。注:但是该修订包可能很大,因此使用 CD-ROM 版本的修订包可避免漫长的下载。
如果有当前支持的联系方式,则可以致电 DB2 支持机构来定购 CD-ROM 版本的 DB2 修订包。
有关联系方式的详细信息在以下 Web 站点提供:
http://www.ibm.com/software/data/db2/udb/support.html
还可以从同一 Web 站点进行下载。
WebSphere MQ 修订包
http://www.ibm.com/software/integration/mqfamily/support/summary/wnt.html
WebSphere Message Brokers 修订包
http://www.ibm.com/software/integration/mqfamily/support/summary/wbib.html
WebSphere Message Broker 和 WebSphere Event Broker 需求
http://www.ibm.com/software/integration/wbimessagebroker/requirements/
和
http://www.ibm.com/software/integration/wbieventbroker/requirements/
WebSphere Message Broker 和 WebSphere Event Broker 自述文件
http://www.ibm.com/software/integration/mqfamily/support/readme/
WebSphere Message Broker 和 WebSphere Event Broker 单机版信息中心
对于 Linux:
ftp://ftp.software.ibm.com/software/integration/wbibrokers/docs/V6.0/wmb_help_lin.zip
对于 Windows:
ftp://ftp.software.ibm.com/software/integration/wbibrokers/docs/V6.0/wmb_help_win.zip
WebSphere Message Brokers V6 联机帮助
http://publib.boulder.ibm.com/infocenter/wmbhelp/v6r0m0/index.jsp
IBM Java 技术开发下载中心
http://www.ibm.com/developerworks/java/jdk/
Web 服务描述语言(WSDL)规范
http://www.w3.org/TR/wsdl
WebSphere Message Broker Basics(红皮书)
http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg247090.html
Migration to WebSphere Message Broker V5(红皮书)
http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg246995.html