INTRODUCTION

This module implements a perl5 API for the IBM MQSeries messaging middleware product API (often referred to as the MQI), as well as an Object Oriented interface to the MQI, an OO interface to the MQSeries administrative commands via PCF or MQSC, and an OO interface to the Publish/Subscribe subsystem.

For more information on the MQSeries product itself, see the IBM website at: http://www.ibm.com/software/mqseries

PREREQUISITES

This release requires perl5.004 or later, and some release of the IBM MQSeries product installed, either V2, V5.0 or V5.1.

The PubSub extensions, and the RulesFormat message support require either V5.1, or V5.0 with CSD05 or later.

PLATFORMS

This release is known to build with the following combinations of software:

Operating System	MQSeries Version	Notes
================	================	=====
SunOS 5.5.1	        5.0
SunOS 5.7		5.1
IRIX 6.5		Willowtech's 2.x	Client only		
HP-UX 10.20		??
Redhat Linux 5.2	?? 
Redhat Linux 6.1	?? 

NOTE: The ?? indicates that I received reports of a successful test suite run, but I never received confirmation of the MQSeries version.

If you succeed in making this work on any other platform, please send the changes (in the form of a context diff) to the author, so I can integrate it.

ANOTHER NOTE: Regarding the NT port that everyone keeps asking about: while I would certainly like to see NT supported, is not clear when I will have the time to spend on this. Since this is an Open Source project, the usual saying applies: "Patches are always welcome".

INSTALLATION

This module installs much like anything else available on CPAN.

perl Makefile.PL
make
make test
make install
                                                                   

Before building the module, you need to edit the CONFIG file and change, minimally, the name of the queue manager against which the tests will run. The rest of the defaults should be reasonable, but you will have to customize this file to match your local environment. The CONFIG file has comments which document each of the parameters, so go read it for more information.

You will obviously need to create the queue used for the test suite on the queue manager you specified in the CONFIG file.

NOTE: If you do not support client channel table files, then you may have to set the MQSERVER environment variable in order to allow the client tests to work.

Any failure in the test suite should a cause for concern. In order to get more details from it, run it via:

make test TEST_VERBOSE=1

If you can't figure out what broke, then send the author the output from "perl -V", as well as the output from the verbose test run. Please include as many details as possible about the operating system and MQSeries software on both the host being used to compile this extension, as well as the queue manager to which the test suite is connecting.

RELEASE NOTES

The Changes.html file has a complete, historical list of all user-visible (and some invisible) changes to this code.

DOCUMENTATION

The documentation will be installed as man pages by default, but the location of them depends entirely on how you have perl built and installed. Watch the installation, and you will see where they get installed. Prepend that to your MANPATH environment variable, and then, all of these man commands will work.

Personally, the author prefers the results of "pod2html", but the perl5 Makefile.PL infrastructure won't do this for you automatically.

man MQSeries

will provide the documentation for the core MQI interface, and,

man MQSeries::QueueManager
man MQSeries::Queue
man MQSeries::Message

will provide the core documentation for the OO interface.

The following man pages document the classes that handle various special MQSeries message types:

man MQSeries::Message::Event
man MQSeries::Message::Storable
man MQSeries::Message::XML-Dumper
man MQSeries::Message::PCF
man MQSeries::Message::RulesFormat

There is an OO interface to the Command Server:

man MQSeries::Command
man MQSeries::Command::Request
man MQSeries::Command::Response

There is also an interface to the Publish/Subscribe system:

man MQSeries::PubSub::Broker
man MQSeries::PubSub::Stream
man MQSeries::PubSub::Command
man MQSeries::PubSub::Message
man MQSeries::PubSub::AdminMessage

AUTHORS

The code is currently maintained and supported by:

W. Phillip Moore <Phil.Moore@msdw.com>

I also have to give credit to:

Brian T. Shelden <shelden@shelden-associates.com>

for his help in porting and testing the code.

This module was originally developed as an IBM SupportPac, so credit must also go to the original author:

David J. Lennon <davidl@bristol.com>

Although, nothing remains of the original code.... (sorry, David :-)