Developer Products - ObjectQ - Release Notes 6.0.1a

...... Return to "Release Notes" page ......

1. Introduction

ObjectQ is an object-oriented communications platform built on top of external vendors' message-queuing product. The underlying products must be acquired independently of the ObjectQ software.
The ObjectQ software, together with all documentation, architecture specifications and example code is distributed over the World Wide Web, obtainable at URL:
http://www.idi-middleware.com/index.php?nav=objectq ....

The purpose of this release is to announce the immediate availability of ObjectQ V6.0.1a which now supports the Advanced Message Queue Protocol (AMQP) built with Red Hat Message, Realtime and Grid (MRG) V1 package.  The only difference between the previous release of V6.0.1 and this release is the modified transport to support AMQP. 

The Messaging component of MRG and AMQP is becoming very popular with many of the U.S. and European Banks due to some of its special features, the fact that it was created by a Banking consortium and its extremely high performance.

Find out about the exciting features of the Red Hat MRG product at:
http://www.redhat.com/mrg/

You can read about AMQP at the following links:
http://jira.amqp.org/confluence/display/AMQP/Advanced+Message+Queuing+Protocol
http://www.iona.com/opensource/amqp/

You can also read about some of the implementation by the leading product vendors at the following links:
http://activemq.apache.org/
http://qpid.apache.org/amqp-advanced-message-queueing-protocol.html
http://www.rabbitmq.com/faq.html
http://blog.getintheloop.eu/2009/5/22/lift-amqp-with-rabbitmq-and-scala-tutorial-and-screencast
This document is the ObjectQ Release Notes for release 6.0.2.

2. Features

This version of ObjectQ is based upon the Standard Template Library (STL). The STL replaces the functionality provided by the Lucent C++ Standard Components library, which was required for use with previous releases of ObjectQ.

ObjectQ version 6 uses the same MIB files as ObjectQ 4.2.6 and is fully interoperable with client and server applications built with previous versions of ObjectQ.

Relative to ObjectQ 4.2.4, ObjectQ version 6.0.1 contains the same improvements in functionality as ObjectQ 4.2.6. The release notes for ObjectQ 4.2.6 detail these changes.
ObjectQ 6.0.1a  contains a modified transport to support AMQP messaging built on Red Hat 5.2 MRG

3. AMQP Transport Support

IDI is please to announce that AMQP support is now available for Red Hat 5 using Messaging Realtime and Grid (MRG) version 1 for both 64-bit and 32-bit platforms. 

The default exchange used by ObjectQ is "amq.direct".  The exchange can be set by creating the environment variable AMQ_EXCHANGE and except for unnamed queues, the queues are expected to exist at runtime.  The routing keys and queue names are assumed to be the same.  Queues can be created with the qpid-config command, i.e.

qpid-config add queue NAME1 --durable

qpid-config bind amq.direct NAME1 NAME1

Unnamed primary or secondary queues are created as temporary queues which will be removed when the application exits.

The MIB files in the sample code have been modified to refer to the MRG transport.  The script qpidd-setup.sh creates the queues necessary to run the sample applications.  The run_sample.sh script will start the server and client applications with non-interactive response files.

4. Bug fixes

  • Enhancements: Add the AMQP Message Transport
  • Bug Fixes: None

5. Supported Platforms

  • HP_UX11i (Itanium) using gcc 4.1.1 Compiler
  • AIX 5L with the VisualAge C++ version 5 compiler
  • AIX 5.3 with the xlC++ version 8 compiler
  • Red Hat Linux version 7.X with the gcc 2.96 compiler
  • Red Hat Enterprise Linux version 5 with the gcc-c++-4.1 compiler
  • Red Hat Enterprise Linux version 3 with the gcc 3.2 compiler
  • Solaris 2.6+ with the Sun Visual Workshop 5 compiler
  • Solaris 2.8 with the Sun Visual Workshop 6 update 2 compiler
  • Solaris 2.10 with the Sun Visual Workshop 10 compiler
  • SuSE 10 Linux
  • CentOS (2.6.9-42.ELsmp) Linux
  • Windows 32/64 bit with the Visual C++ compiler

6. Download ObjectQ

  • Header Files (All platforms)
  • MIB Files (All platforms)
  • AIX 5L Libraries
  • AIX 5.3 Libraries (xlC++ v8)
  • Red Hat Linux 7.3 Shared Libraries
  • Red Hat Enterprise Linux Shared Libraries
  • Solaris 2.6 Static Libraries - for use with Sun Workshop 5
  • Solaris 2.6 Shared Libraries - for use with Sun Workshop 5
  • Solaris 2.8 Static Libraries - for use with Sun Workshop 6
  • Solaris 2.8 Shared Libraries - for use with Sun Workshop 6
  • HP-UX 11 Shared Libraries - for use with aCC A.03.37 or higher
  • HP_UX11i (Itanium) Shared Library using gcc 4.1.1 compiler
  • SuSE 10 Shared Libraries for use with gcc 4.1.0
  • CentOS (2.6.9-42.ELsmp) Shared Libraries for use with gcc 3.4.6
  • Win32 Libraries
  • Header Files for Win32 (same as above but in .zip instead of .tar.Z)
  • Sample Code

7. OA&M (Echo) Binaries

These binaries are statically linked against the ObjectQ libcp.a library. They must be dynamically linked against an appropriate vendor transport library and/or the ObjectQ transport stub libraries.

  • OA&M Echo Binaries for Solaris 2.8
  • OA&M Echo Binaries for Red Hat Enterprise Linux 3
  • OA&M Echo Binaries for Red Hat Enterprise Linux 5

8. Known problems

None known at this time.

9. Questions or Inquiries about this release

As always we welcome your inquiries, comments, suggestions and insight, so please contact us.  The engineer responsible for this release is Bill Whiting and can be contacted at:

Information Design, Inc.
whiting@idi-middleware.com
Cell:      (864) 787-6831              Office:  (203) 245-0772 Ext: 6219

For other inquiries:
ian.kinkade@idi-middleware.com   or   support@idi-middleware.com
Cell:      (203) 589-1192              Office:  (203) 245-0772 Ext 6212

...... Return to "Release Notes" page ......