0
我試圖推遲一條消息排隊幾秒鐘。 但是,當我使用駱駝延遲選項時,它不會在隊列中延遲,而是立即消耗,並延遲路徑路徑。 我們如何才能延遲消息,讓他們在隊列中等待幾秒?如何在偵聽器使用camel接收它之前將隊列中的JMS消息延遲?
我的春天與駱駝配置看起來像下面。
<bean id="jms" class="org.apache.camel.component.jms.JmsComponent">
<property name="connectionFactory" ref="jmsConnectionFactory" />
</bean>
<camelContext id="camelContext" xmlns="http://camel.apache.org/schema/spring">
<route id="routeOne" delayer="10000">
<from uri="jms://queueone?concurrentConsumers=1"/>
<log message="routeOne incoming message ${body}"/>
<delay><constant>30000</constant></delay>
<process ref="loggerProcessor"/>
</route>
</camelContext>
<bean id="loggerProcessor" name="loggerProcessor" class="emh.LoggerProcessor"/>
某些JMS實現支持延遲消息傳遞。你在使用哪一個? – Nicholas