We use camel to route messages to oracle AQ, camel is running inside
Activemq.
Problem is that oracle consumes messages very slow and therefore the
producer get's slow, hear is the flow:
producer (external Java application) ---> activemq (VirtuelTopic.x) -->
activemq (Consumer.xx.VirtuelTopic.x) ---> Oracle AQ JMS queue
Step (Consumer.xx.VirtuelTopic.x) ---> Oracle AQ JMS queue is done by camel.
Problem is that Oracle AQ JMS queue consumers is very slow and therefore
this affect all the way back to the producer.
I would like to configure so activemq camel routes messages fast to Oracle
AQ JMS and not get slow down because Oracle AQ JMS is slow. Is that possible
to do ?
Hear is some of my camel configuration:
<route>
<description>Cairo to T3OPDB</description>
<from
uri="activemq:queue:Consumer.XX.VirtualTopic.XX?concurrentConsumers=20" />
<to uri="T3OPDB:queue:QUEUE_OWNER.XX_IN_Q" />
</route>
<bean id="T3OPDB" class="org.apache.camel.component.jms.JmsComponent">
<property name="connectionFactory">
<bean
class="org.springframework.jms.connection.SingleConnectionFactory">
<property name="targetConnectionFactory">
<bean class="oracle.jms.AQjmsConnectionFactory">
<property name="jdbcURL"
value="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=oradb5.test.host)(PORT=1522)))(CONNECT_DATA=(SID=T3OPDB)))"/>
<property name="username" value="xxx"/>
<property name="password" value="xxx"/>
</bean>
</property>
<property name="reconnectOnException" value="true"/>
</bean>
</property>
</bean>
Activemq.
Problem is that oracle consumes messages very slow and therefore the
producer get's slow, hear is the flow:
producer (external Java application) ---> activemq (VirtuelTopic.x) -->
activemq (Consumer.xx.VirtuelTopic.x) ---> Oracle AQ JMS queue
Step (Consumer.xx.VirtuelTopic.x) ---> Oracle AQ JMS queue is done by camel.
Problem is that Oracle AQ JMS queue consumers is very slow and therefore
this affect all the way back to the producer.
I would like to configure so activemq camel routes messages fast to Oracle
AQ JMS and not get slow down because Oracle AQ JMS is slow. Is that possible
to do ?
Hear is some of my camel configuration:
<route>
<description>Cairo to T3OPDB</description>
<from
uri="activemq:queue:Consumer.XX.VirtualTopic.XX?concurrentConsumers=20" />
<to uri="T3OPDB:queue:QUEUE_OWNER.XX_IN_Q" />
</route>
<bean id="T3OPDB" class="org.apache.camel.component.jms.JmsComponent">
<property name="connectionFactory">
<bean
class="org.springframework.jms.connection.SingleConnectionFactory">
<property name="targetConnectionFactory">
<bean class="oracle.jms.AQjmsConnectionFactory">
<property name="jdbcURL"
value="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=oradb5.test.host)(PORT=1522)))(CONNECT_DATA=(SID=T3OPDB)))"/>
<property name="username" value="xxx"/>
<property name="password" value="xxx"/>
</bean>
</property>
<property name="reconnectOnException" value="true"/>
</bean>
</property>
</bean>