Режим подтверждения клиента верблюда не работает - PullRequest
0 голосов
/ 24 апреля 2020

Я создаю приложение 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>

Пожалуйста, помогите мне, что нужно добавить для достижения функциональности.

...