Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-4135

Update to the JMS 2.0 API

XMLWordPrintable

    • 0
    • 0% 0%
    • Todo
    • Sprint 5 - towards ER2

      It is presently impossible to use Fuse or ActiveMQ to integrate with IBM WebSphere MQ (W-MQ) 8.0. This is exactly the sort of integration that software like Camel on Fuse should be good at but, unfortunately, it is prevented by the lack of JMS 2.0 support.

      W-MQ 8.0 is based on JMS 2.0. Previous W-MQ drivers (7.5.x) used JMS 1.1 and, although it could be fiddly, integration between Fuse/A-MQ and W-MQ 7.5.x was possible. IBM is no longer supplying 7.5.x drivers to 8.0 customers, and it is not clear whether they would work even if they were available.

      IBM does release the JMS 2.0 classes in a pre-requisites bundles (and they exist in Geronimo JMS 2.0 as well). However, the ActiveMQ bundles are specified to wire only to javax.jms version 1.1. camel-jms will use later versions of JMS, but installing both 1.1 and 2.0 JMS bundles causes classloading conflicts, and puts the Fuse/ActiveMQ container into an untested, unsupportable configuration.

      To fix this problem ActiveMQ bundles need to be capable of wiring to a JMS API bundle that provides javax.jms version 2.0 at later, as well as 2.1. This would allow the 1.1 bundle currently shipped to be replaced by a 2.0 bundle, either from IBM or from Geronimo.This configuration will also need to be tested.

              janstey@redhat.com Jonathan Anstey
              rhn-support-kboone Kevin Boone
              Tomas Turek Tomas Turek
              Votes:
              1 Vote for this issue
              Watchers:
              9 Start watching this issue

                Created:
                Updated:
                Resolved: