I defined producer template using camel
<camel:template id="msgProducerTemplate" />
I am injecting this bean into one of my services to produce messages.
msgProducerTemplate.sendBodyAndHeaders(endpointUri, message, headerMap);
For all the messages this produces the correlationID generated is same, how can I make it to create a new id for each message, even if the actual message is identical.
My endpointUri is inboundTopic:topic:${topic.name}
My jmscomponent is defined as below...
<bean id="inboundTopic" class="org.apache.camel.component.jms.JmsComponent">
<property name="connectionFactory" ref="jmsTopicConnectionFactory" />
<property name="destinationResolver" ref="topicDestinationResolver" />
<property name="transacted" value="true" />
<property name="transactionManager" ref="topicTxManager" />
<property name="cacheLevelName" value="CACHE_CONSUMER" />
</bean>
<bean id="topicConnectionFactory" class="com.ibm.mq.jms.MQTopicConnectionFactory">
<property name="hostName" value="${queuehost}" />
<property name="port" value="${queueport}" />
<property name="queueManager" value="${queuemanager}" />
<property name="channel" value="${channel}" />
<property name="transportType" value="${transportType}" />
</bean>
<bean id="jmsTopicConnectionFactory" class="org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter">
<property name="targetConnectionFactory" ref="topicConnectionFactory" />
<property name="username">
<value>${userid}</value>
</property>
</bean>
<bean id="topicDestinationResolver" class="com.abc.jms.JMSTopicDestinationResolver" />