Я создаю приложение Spring Boot, используя Apache Camel для подключения к ActiveMQ и IBM MQ. Я использую компонент JMS для подключения MQ. Я использую подтверждение как CLIENT_ACKNOWLEDGE
, поэтому любое сообщение об исключении или приложении cra sh должно храниться в MQ. Но когда я запускаю приложение и как только сообщение, полученное в MQ, оно очищается. Ниже моя конфигурация
<bean class="org.springframework.jms.core.JmsTemplate" id="jmsTemplate">
<property name="connectionFactory" ref="connectionFactory" />
<property name="receiveTimeout" value="1000" />
</bean>
<bean id="connectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory">
<property name="targetConnectionFactory" ref="jmsConnectionFactory" />
<property name="cacheConsumers" value="true" />
<property name="reconnectOnException" value="true" />
<property name="sessionCacheSize" value="100"/>
</bean>
<bean id="jmsConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://localhost:61616" />
</bean>
<bean id="config" class="org.apache.camel.component.jms.JmsConfiguration">
<property name="connectionFactory" ref="connectionFactory"/>
<property name="transacted" value="true"/>
<property name="cacheLevelName" value="CACHE_CONSUMER"/>
<property name="acknowledgementModeName" value="CLIENT_ACKNOWLEDGE"/>
</bean>
<bean id="activemq" class="org.apache.activemq.camel.component.ActiveMQComponent">
<property name="configuration" ref="config" />
</bean>
Пожалуйста, помогите мне, что нужно добавить для достижения функциональности.