Welcome to IBM WebSphere Message Broker and IBM WebSphere Event Broker. This is the readme file for Fix Pack 1 (Runtime), and relates to Version 6.0.0.1 of the Tooling and Runtime components.
This readme describes known problems, and contains documentation updates that were not available in time to be included in the online information center.
Always use the latest version of this readme file, which you can find (in English only) at:
http://www.ibm.com/support/docview.wss?rs=171&uid=swg27006917
Translated versions of the readme file are available from: ftp://ftp.software.ibm.com/software/integration/wbibrokers/docs/V6.0
To complete installation, refer to the WebSphere Message Broker Installation Guide or the WebSphere Event Broker Installation Guide. These include information about tasks you must complete before you install the product. Access the Installation Guide online in the IBM Publications Center at:
http://publib.boulder.ibm.com/epubs/pdf/c3466212.pdf for Message Broker
http://publib.boulder.ibm.com/epubs/pdf/c3466222.pdf for Event Broker
Translated versions of the information center will be made available by Update Manager after GA.
The stand-alone information center for WebSphere Message Broker and WebSphere Event Broker is available on the WebSphere Documentation CD, and is also accessible from: http://www.ibm.com/software/integration/wbimessagebroker/library/
It is also available for download from:
ftp://ftp.software.ibm.com/software/integration/wbibrokers/docs/V6.0/wmb_help_lin.zip (Linux version)
and
ftp://ftp.software.ibm.com/software/integration/wbibrokers/docs/V6.0/wmb_help_win.zip (Windows version).
Read the installing_and_managing.htm file, which is included in the wmb_help_lin.zip and wmb_help_win.zip
files.
Collections of information topics formatted for printing, and all documentation for Rules and
Formatter, can be found at:
ftp://ftp.software.ibm.com/software/integration/wbibrokers/docs/V6.0/
Defects: Throughout this readme document there are references to defect numbers. These numbers refer to internal IBM problem numbers; you might find these numbers useful when discussing problems with your IBM service representative.
Technotes: For current information about known problems and available fixes,
look at:
http://www.ibm.com/software/integration/wbimessagebroker/support/
You can then find information using either of the following methods:
Versions: For the latest status on which particular versions of operating system and databases
are supported by WebSphere Message Broker and WebSphere Event Broker, consult the WebSphere MQ Family
Supported Software pages at:
http://www.ibm.com/support/docview.wss?uid=swg27007065
This section outlines the restrictions and limitations of WebSphere Message Broker and WebSphere Event Broker, by component.
The PDF version of the Installation Guide for WebSphere Message Brokers Version 6 is available only in English at eGA. National language versions of the Installation Guide will be available at GA.
If you have the Beta Program product installed, you cannot upgrade the Beta Program product to the Version 6.0 GA product. Instead you must fully uninstall the Broker runtime components, Toolkit, and RAC. However, the underlying WebSphere MQ and Database used in the Beta product can remain installed.
Artefacts developed on the Beta drivers can be exported from the Toolkit and then reimported to the GA Toolkit. However, it is strongly recommended that you start with a clean machine and workspace.
After installing the GA broker, GA Toolkit, and RAC, on first use the Toolkit must be started using the wmbt -clean command:
<install_root>\IBM\MessageBrokersToolkit\6.0\wmbt.exe
/opt/ibm/MessageBrokersToolkit/6.0/wmbt.bin
Note: You only need to use -clean the first time you open the Toolkit.
For information on installing and uninstalling products or components, refer to the product installation guide.
Although there are two documented methods of upgrading the Toolkit from Version 6.0 to Version 6.0.0.1 (using either the RPU or the refresh CDs), only the RPU method is recommended.
If you use the refresh CDs to upgrade an existing installation, problems can occur during a subsequent uninstallation. It is therefore advisable to avoid this method.
After you have upgraded from Version 6.0 to Version 6.0.0.1 (Fix Pack 1), you need to do the following things:
When you use response files for silent installation, they can contain an incorrectly set flag. As a result, if you select one or more specific components to be installed (rather than the full product), the selections are ignored and the full product is installed. To overcome this problem, you need to edit the response file and modify the appropriate flag as follows:
The following line:
-W setupTypes.selectedSetupTypeId=custom
should be changed to:
-W setupTypes.selectedSetupTypeId=
(that is, set to nothing) to prevent the default typical or custom installs (which install all components) from running.
Technotes are available covering several important issues relating to the installation of Message Broker and Event Broker Toolkits with Rational Application Developer (RAD) or Rational Software Architect (RSA) products. You are strongly advised to refer to these Technotes when installing the Message Brokers Toolkit. Information on how to access these Technotes is given in the Support section of this readme.
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 includes some Rational Application Developer (RAD) national language components as part of its installation.
This section provides brief instructions with respect to any pre-installed Rational products and the Language Packs to be installed with the Toolkit. However, more detailed information is contained in Technotes available on the IBM Support Web site. See the Support section of this readme for information on how to access the Technotes.
Note: if you install the Toolkit Language Packs without having installed Language Pack support for existing Rational products, the Toolkit installation will fail. Symptoms include missing functionality in the Toolkit. One way to determine this is to run the IBM Rational Product Updater after installation of the Toolkit. If the displayed version of the Toolkit product is shown as 1.0.0, then installation has probably failed.
On Linux platforms:
If you plan to install Rational products after the Toolkit is installed, the default directory presented at that time is the Toolkit installation directory because the Rational workbench is installed there. On Linux systems, you must keep that as the default installation directory. Do not install to a different directory otherwise you will not be able to upgrade your product.
The Launchpad shows the Toolkit as pending, even if the installation completed successfully. This can be safely ignored.
If you have one or more components of WebSphere Message Broker already installed on a computer, and you then try to install any additional components, InstallShield checks to see whether there is sufficient disk space to install the entire product and not just the additional components that you want to install. As a result, you might be unable to install the additional components even though there is enough space for them on the computer. If there is enough space to install the whole product, you can install the selected components successfully. However, if there is not enough space, you will need to uninstall the previously installed components and start again.
On some Windows systems, creating the Default Configuration might fail when the broker database is created. If you look in the DefaultConfigurationWizard.log file as directed by the message, you can see an entry similar to this:
+++++++++++++++++++++++++++++++++++ task trace +++++++++++++++++++++++++++++++++++++++++++++ TIMESTAMP [Fri Sep 23 16:31:42 BST 2005] Creating the database [DEFBKDB6] for the default broker. Status ERROR: com.ibm.etools.mft.eou code=0 Could not create the database. C:\Program Files\IBM\MQSI_TK\600_IVT2>CALL mqsicreatedb DEFBKDB6 -i paton -a ********
You can also see messages on other tasks like these:
Stderr: ['C:\PROGRA~1\IBM\MQSI\6ABB0~1.0_I\bin\mqsiprofile.cmdmd' is not recognized as an internal or external command, operable program or batch file.]
These repeat for each task.
The database creation fails because the wizard cannot find the product profile. This is a known problem on certain installations, and depends on the directory in which WebSphere Message Brokers has been installed (and whether it has been assigned a Windows shortname).
Solution: Contact your IBM Support Center for an interim fix to this problem. The fix will also be included in a future Fix Pack.
The Command Assistant Wizard cannot currently administer Configuration Manager components. A fix will be made available to rectify this situation.
If you want to install the WebSphere MQ V6 Explorer plug-ins for use with WebSphere Message Brokers Toolkit, you can use the Eclipse Update Manager. However, you must first install the V6.0.1 refresh pack for WebSphere MQ V6.
From the Eclipse toolbar, select Help > Software Updates > Find and Install. Select the New features option. Add <WebSphere MQ installation directory>/eclipse as a new local source and the Explorer features will be shown as available for installation.
As a workaround before the availability of the V6.0.1 update, you can manually copy the directories containing the WebSphere MQ Explorer features and plug-ins into the WebSphere Message Brokers Toolkit directory. After restarting the WebSphere Message Brokers Toolkit, WebSphere MQ Explorer can then be opened as a new perspective.
When you use response files for silent uninstallation, they can contain an incorrectly set flag. As a result, if you select one or more specific components to be uninstalled (rather than the full product), the option is ignored and the full product is uninstalled. To overcome this problem, you need to edit the response file and modify each line that specifies whether or not an individual component is to be uninstalled. This means that you need to change all instances of the following string:
-P feature.active=trueto the following:
-P feature.activeForUninstall=truewhere feature is the name of the component to be uninstalled.
You also need to change all instances of the following string:
-P feature.active=falseto the following:
-P feature.activeForUninstall=falsewhere feature is the name of the component that you do not want to uninstall.
You must ensure that one of these statements (either activeForUninstall=true or ctiveForUninstall=false) exists for every component.
However, in the generated response file there can also be activeForUninstall statements relating to components that have not been installed. If such statements exist, ensure that the activeForUninstall option for each of these components is set to true. If the activeForUninstall option is set to false for these components, the uninstallation program fails.
Occasionally, migrating the Eclipse workspace from Version 5.1.0 to Version 6.0 fails if you follow this procedure:
Solution: If you see this problem, manually migrate your workspace to Version 6.0.0.
Any users of the following Dublin Adapter solutions should contact Dublin Adapters Support (dubadsup@ie.ibm.com) for a version of the solution that has been tested on Version 6 of the Message Broker. Do not simply migrate the Version 5 solution as this can result in some subtle differences in behavior from Version 5:
Before attempting a migration of the solution to Version 6, any users of the following Dublin Adapter solutions should contact Dublin Adapters Support (dubadsup@ie.ibm.com) to check whether a version is available that has been tested on Version 6 of the Message Broker, and whether there are any further issues:
If you are migrating a message set from WebSphere MQ Integrator Version 2.1, and the message set contains an industry standard TDS physical format such as SWIFT, and if you intend to deploy the message set to a Version 2.1 broker (or to a Version 5 broker that is at a service level prior to Fix Pack 3), you might need to complete the following steps after using the mqsimigratemsgsets command.
If you do not make this update, the following message appears when you add the message set to a bar file (CSD3 in this message refers to Fix Pack 3):
BIP0202W This dictionary requires a version 5 CSD3 or above broker. TDS Format "SWIFT" uses "Strict Numeric Checking". This option is not supported by brokers earlier than version 5 CSD 3.
You must correct this error before you can deploy the bar file successfully.
When you add a message flow containing a Java Compute node to a bar file the first time, the JAR is added without any problem. If you then update the Java code associated with the Java Compute node, and then add again the same message flow to the same bar file, sometimes the JAR file within the bar is not updated with the latest Java code.
Solution: Remove all contents of the bar file before adding the message flow again.
Some messages are not committed on an output JMS destination when you use globally coordinated JMSInput or JMSOutput nodes. These messages become unavailable for subsequent processing because of their 'in-doubt' status.
Solution: Currently there is no consistent solution to this problem, although in some cases restarting the broker's queue manager resolves the 'in-doubt' state of the messages.
When using the Real-timeInput node with publish/subscribe applications, there is a possible memory leak in the DataFlowEngine process on all distributed platforms. The memory used by the DataFlowEngine process constantly increases, depending on the platform and the number of publish/subscribe clients.
If the DataFlowEngine process runs out of memory it stops. On Windows, an ABEND file and a dump are generated in the 'errors' folder. On other systems, an ABEND file and a core file are generated. The DataFlowEngine process then restarts.
For example, using a single message flow (with no additional instances) in one broker with one execution group, and 80 publish/subscribe clients on a 4 way - 4GB computer running Windows, the DataFlowEngine process stopped after approximately 1.5 hours.
You are likely to see errors in the system event log such as:
Java Virtual Machine OutOfMemoryError occurred. The JVM has reported an OutOfMemoryError situation.
The ABEND File might contain errors like:
File: F:\build\S000_P\src\DataFlowEngine\JavaNodeLibrary\ImbJmsIpJNIJmsIpNode.cpp Line: 417 Function: Java_com_ibm_broker_server_JmsIpNode_logFatalError AbendAction: 3
To resolve this problem, it might be necessary to stop and restart the broker, and increase the Java Virtual Machine Heap size. You can eliminate some memory issues if you use the Real-timeOptimizedFlow node instead of the Real-timeInput node.
On z/OS platforms: If you include a Trace node, with its destination property set to "User Trace", in a high throughput message flow, the owning execution group might stop (abend S2C1). Because Trace nodes are always active, they should not normally be included in production flows. But to avoid this problem, ensure that connected Trace nodes are not included in high throughput flows as, being always active, these nodes will have a high I/O overhead.
A user-defined extension project or node might not appear in the node palette, after you have put it into the evtoolkit\eclipse\plugins directory and restarted the Toolkit.
Solution: Whenever a change is made to a user-defined extension (projects or nodes) in the evtoolkit\eclipse\plugins directory, you must restart the Toolkit using the -clean option. To do this, either add -clean when you start the Toolkit from command line, or modify the Start menu. For example, on Windows, the Start menu shortcut would be modified to:
"C:\Program Files\IBM\MessageBrokersToolkit\6.0\wmbt.exe" -clean
Note: do not make this addition permanent because it makes the Toolkit take longer to start. The Eclipse plug-in registry (which -clean removes) exists to accelerate start-up time. If you remove it, the next Eclipse restart is slowed significantly.
You might find it useful to create a second Start menu shortcut ("WebSphere Message Brokers Toolkit -clean", for example) which includes -clean, to use only when necessary.
Note the following restrictions when using the flow debugger:
The flow debugger provided in Version 6.0 can be used to debug runtime brokers from Version 5.
Rational Agent Controller Versions 6.0.1, 6.0.0.1, and 5.0.2.1 are supported for use with Version 6.0 brokers, but Version 5 brokers can only use Rational Agent Controller Version 5.0.2.1. (Version 2.1 brokers do not use Rational Agent Controller.)
Therefore, if you have previous versions of WebSphere Message Broker installed, and have a domain that includes both Version 5 and Version 6.0 brokers, you must use Rational Agent Controller Version 5.0.2.1. Do not update to Rational Agent Controller Version 6.0.0.1 or Version 6.0.1 if you want to continue to use Rational Agent Controller with your Version 5 brokers.
If you do not have brokers from previous versions, or you do not want to use Rational Agent Controller with them, you can use Rational Agent Controller Version 6.0.0.1 or Version 6.0.1. This is supplied with WebSphere Message Broker Version 6.0 on a supplemental CD and DVD.
Refer to the online information center for full details of what is supported, and which version of Rational Agent Controller you must install.
You cannot change the content of exceptions.
Do not try to debug production brokers.
Do not debug through the Internet, because the security function has not been implemented yet.
If you want to use the flow debugger, the names of a broker and execution group must be in English alphabet characters, whatever the locale of the computer.
You cannot debug message flows that are in different Flow Projects, even if they are deployed to the same broker. To enable this, copy the message flows to one Flow Project and specify this project in the Message Broker Debug Launch Configuration Wizard.
Using the version 6 workbench on Windows, domain support does not work correctly unless the LogonInfo.dll and dependencies are in the path. If it is not, your computer's name is used rather than the domain name.
This can be avoided by starting the workbench from within a WebSphere Message Brokers 6.0 Command Console.
There is a possible memory leak when cross streaming in publish/subscribe applications (that is, when you use JMS IP Publishers and JMS MQ Subscribers). This affects all distributed platforms. The memory used by the DataFlowEngine process constantly increases, depending on the platform and the number of publish/subscribe clients.
If the DataFlowEngine process runs out of memory it stops. On Windows, an ABEND file and a dump are generated in the 'errors' folder. On other systems, an ABEND file and a core file are generated. The DataFlowEngine process then restarts.
The Java Clients might throw Exceptions like:
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))
The ABEND File generated will contain information like:
File: F:\build\S000_P\src\DataFlowEngine\JavaNodeLibrary\ImbJmsIpJNIJmsIpNode.cpp Line: 417 Function: Java_com_ibm_broker_server_JmsIpNode_logFatalError AbendAction: 3
The most common cause for the JVM running out of memory is setting the RealTime queue sizes to a value that is too large. For example, maxQueueSize and maxMessageSize (configurable using the mqsichangeproperties command) to a very large or infinite (0) size. Assuming that the number of clients is not too large, use these values:
On AIX an XA enabled WebSphere MQ Queue Manager fails to start cleanly if there is no link from /usr/lib to the Oracle supplied 32 bit client library 'libclntsh.a'.
To resolve this problem, issue the following command (as root):
ln -s $ORACLE_HOME/lib32/libclntsh.a /usr/lib/libclntsh.a
This will allow the Queue Manager to start cleanly.
If you see this error, increase the kernel parameters (msgmni, sem). These kernel parameters should be significantly above their minimum values and at least the highest of the recommended values for DB2, WebSphere MQ and WebSphere Message Broker. For example, the values set for a heavy workload environment where the broker has two executions groups with 200 flows deployed, and around 45 applications using these flows, might be as follows:
/proc/sys/kernel/msgmni 2048 /proc/sys/kernel/sem 250 256000 32 2048
The mqsimigratecomponents command might fail with SQL native error '2762' when using Sybase. This is due to Sybase databases not allowing more than one table to be created in a single transaction. The Sybase database can be modified to accept the multiple table creation by:
1> use master 2> go 1> sp_dboption "BROKER1","ddl in tran",TRUE 2> goThis turns on the option 'ddl in tran' for database 'BROKER1'.
1> use BROKER1 2> go 1> checkpoint 2> go
If you have Oracle9i or Oracle10g and DB2v8 installed on the same HP-UX system you might experience a problem using the broker with an Oracle broker database.
The broker is prevented from starting and an abend file is created. In the file you see symbols from the Oracle libraries resolved in a DB2 library, giving rise to a segmentation violation.
If you want to use Oracle with the broker, and have DB2 installed on the same (HP-UX) computer, disable the <install_dir>/lib/imbdfdb2.lil file. The easiest way to do this is to rename imbdfdb2.lil to something else. This stops the broker getting DB2 libraries that the HP-UX operating system then uses to resolve the Oracle symbols.
Maps with database sources that have the database schema override setting "Use default runtime schema for this data source" fail when executed. A Database exception is issued stating that the database cannot be found. This problem is due to incorrectly generated code which should be rectified in an iFix. There is no known workaround.
On all platforms, the broker terminates abnormally if it loses its connection to its queue manager while processing a message. When the queue manager becomes available again, the broker restarts cleanly and continues processing. MQCMIT/MQBACK ABEND files or minidumps are generated as a result.
Solution: None at present.
On Linux, the following samples have minor usability problems:
On Windows, the following samples have minor usability problems:
Refer to the following Technote before using them:
http://www-1.ibm.com/support/docview.wss?rs=849&uid=swg21218626
This information was developed for products and services offered in the U.S.A.
IBM may not offer the products, services, or features discussed in this information in other countries. Consult your local IBM representative for information on the products and services currently available in your area. Any reference to an IBM product, program, or service is not intended to state or imply that only that IBM product, program, or service may be used. Any functionally equivalent product, program, or service that does not infringe any IBM intellectual property right may be used instead. However, it is the user's responsibility to evaluate and verify the operation of any non-IBM product, program, or service.
IBM may have patents or pending patent applications covering subject matter described in this information. The furnishing of this information does not give you any license to these patents. You can send license inquiries, in writing, to:
For license inquiries regarding double-byte (DBCS) information, contact the IBM Intellectual Property Department in your country or send inquiries, in writing, to:
The following paragraph does not apply to the United Kingdom or any other country where such provisions are inconsistent with local law:
INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer of express or implied warranties in certain transactions, therefore, this statement may not apply to you.
This information could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein; these changes will be incorporated in new editions of the information. IBM may make improvements and/or changes in the product(s) and/or the program(s) described in this information at any time without notice.
Any references in this information to non-IBM Web sites are provided for convenience only and do not in any manner serve as an endorsement of those Web sites. The materials at those Web sites are not part of the materials for this IBM product and use of those Web sites is at your own risk.
IBM may use or distribute any of the information you supply in any way it believes appropriate without incurring any obligation to you.
Licensees of this program who wish to have information about it for the purpose of enabling: (i) the exchange of information between independently created programs and other programs (including this one) and (ii) the mutual use of the information which has been exchanged, should contact:
Such information may be available, subject to appropriate terms and conditions, including in some cases, payment of a fee.
The licensed program described in this information and all licensed material available for it are provided by IBM under terms of the IBM Customer Agreement, IBM International Programming License Agreement, or any equivalent agreement between us.
Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.
This information includes examples of data and reports used in daily business operations. To illustrate them as completely as possible, the examples include the names of individuals, companies, brands, and products. All of these names are fictitious and any similarity to the names and addresses used by an actual business enterprise is entirely coincidental.
COPYRIGHT LICENSE:
This information contains sample application programs in source language, which illustrate programming techniques on various operating platforms. You may copy, modify, and distribute these sample programs in any form without payment to IBM, for the purposes of developing, using, marketing or distributing application programs conforming to the application programming interface for the operating platform for which the sample programs are written. These examples have not been thoroughly tested under all conditions. IBM, therefore, cannot guarantee or imply reliability, serviceability, or function of these programs. You may copy, modify, and distribute these sample programs in any form without payment to IBM for the purposes of developing, using, marketing, or distributing application programs conforming to IBM's application programming interfaces.
The following terms are trademarks of International Business Machines Corporation in the
United States, other countries, or both:
AIX, DB2, Everyplace, IBM, Universal Database, WebSphere, z/OS, zSeries.
Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States,
other countries, or both.
Microsoft and Windows are trademarks of Microsoft Corporation in the United States,
other countries, or both.
UNIX is a registered trademark of The Open Group in the United States and other countries.
Linux is a trademark of Linus Torvalds in the United States, other countries,
or both.
Other company, product or service names might be trademarks or service marks of others.
DB2 Fix Packs
You can obtain DB2 Fix Packs on CDROM or by downloading from the Web. Note, however, that Fix Packs might be large and therefore requesting CDROM versions will avoid lengthy downloads.
If you have a current support contract, you can order DB2 Fix Packs on CDROM by calling DB2 support.
Contact details are provided at:
http://www.ibm.com/software/data/db2/udb/support.html
You can also download from the same Web site.
WebSphere MQ Fix Packs
http://www.ibm.com/software/integration/wmq/support/
WebSphere Message Brokers Fix Packs
http://www.ibm.com/support/docview.wss?rs=171&uid=swg27006367
WebSphere Message Broker and WebSphere Event Broker Requirements
http://www.ibm.com/software/integration/wbimessagebroker/requirements/
and
http://www.ibm.com/software/integration/wbieventbroker/requirements/
WebSphere Message Broker and WebSphere
Event Broker Readme
http://www.ibm.com/support/docview.wss?rs=171&uid=swg27006917
WebSphere Message Broker and WebSphere Event Broker Stand-alone Information Center
For Linux:
ftp://ftp.software.ibm.com/software/integration/wbibrokers/docs/V6.0/wmb_help_lin.zip
For Windows:
ftp://ftp.software.ibm.com/software/integration/wbibrokers/docs/V6.0/wmb_help_win.zip
WebSphere Message Brokers V6 online Help
http://publib.boulder.ibm.com/infocenter/wmbhelp/v6r0m0/index.jsp
IBM Centre for Java Technology Development Downloads
http://www.ibm.com/developerworks/java/jdk/
Web Services Description Language (WSDL) Specification
http://www.w3.org/TR/wsdl
WebSphere Message Broker Basics (Redbook)
http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg247090.html
Migration to WebSphere Message Broker V5 (Redbook)
http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg246995.html