HornetQ JMS bridge to consume messages from an Oracle AQ
Issue
- In our client, I've configured a JMS bridge to consume messages from an Oracle AQ queue. It works fine until I set the
element to "true". This feature should copy the ID assigned by Oracle AQ into the JMS message's header available under a property called "HQ_BRIDGE_MSG_ID_LIST". Once set to "true" I get the following exception when the bridge receives a message:
WARN [org.hornetq.jms.server] (pool-3-thread-1) HQ122009: JMS Bridge failed to send + acknowledge batch, closing JMS objects: javax.jms.MessageFormatException: JMS-119: Invalid Property value
at oracle.jms.AQjmsError.throwMsgFormatEx(AQjmsError.java:473) [aqapi.jar:]
at oracle.jms.AQjmsMessage.setObjectProperty(AQjmsMessage.java:2112) [aqapi.jar:]
at org.hornetq.jms.bridge.impl.JMSBridgeImpl.copyProperties(JMSBridgeImpl.java:1881) [hornetq-jms-server-2.3.25.Final-redhat-1.jar:2.3.25.Final-redhat-1]
at org.hornetq.jms.bridge.impl.JMSBridgeImpl.addMessageIDInHeader(JMSBridgeImpl.java:1818) [hornetq-jms-server-2.3.25.Final-redhat-1.jar:2.3.25.Final-redhat-1]
at org.hornetq.jms.bridge.impl.JMSBridgeImpl.sendMessages(JMSBridgeImpl.java:1753) [hornetq-jms-server-2.3.25.Final-redhat-1.jar:2.3.25.Final-redhat-1]
at org.hornetq.jms.bridge.impl.JMSBridgeImpl.sendBatchXA(JMSBridgeImpl.java:1639) [hornetq-jms-server-2.3.25.Final-redhat-1.jar:2.3.25.Final-redhat-1]
at org.hornetq.jms.bridge.impl.JMSBridgeImpl.sendBatch(JMSBridgeImpl.java:1521) [hornetq-jms-server-2.3.25.Final-redhat-1.jar:2.3.25.Final-redhat-1]
at org.hornetq.jms.bridge.impl.JMSBridgeImpl.access$1400(JMSBridgeImpl.java:79) [hornetq-jms-server-2.3.25.Final-redhat-1.jar:2.3.25.Final-redhat-1]
at org.hornetq.jms.bridge.impl.JMSBridgeImpl$BatchTimeChecker.run(JMSBridgeImpl.java:2165) [hornetq-jms-server-2.3.25.Final-redhat-1.jar:2.3.25.Final-redhat-1]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0]
at java.lang.Thread.run(Thread.java:744) [rt.jar:1.8.0]
Environment
- Red Hat JBoss Enterprise Application Platform (EAP)
- 6.4
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.