And its better to use the native redelivery / dead letter queue,
features of the AMQ message broker, than from Camel.
http://activemq.apache.org/message-redelivery-and-dlq-handling.html
http://activemq.apache.org/redelivery-policy.html

So remove the matrixDeadLetterErrorHandler and use the DLQ from the AMQ instead.


On Thu, Sep 29, 2011 at 10:09 AM, Alistair Young
<alistair.yo...@uhi.ac.uk> wrote:
>> Do you use message expiry?
> no
>
>> timestamp plugin
>
> using that
>
> activemq 5.5.0
> camel 2.8.0
> spring 3.0.5
>
> noticed sl4j errors on startup, fixed that and now the tracer is logging so 
> hopefully I can see any errors.
>
>    <route id="matrix" errorHandlerRef="matrixDeadLetterErrorHandler">
>      <from uri="activemq:topic:matrix"/>
>      <process ref="matrixProcessor" />
>      <transacted />
>      <to uri="activemq:topic:edirectory"/>
>    </route>
>
>        <bean id="jmsConnectionFactory" 
> class="org.apache.activemq.ActiveMQConnectionFactory" 
> depends-on="matrixBrokerID">
>                <property name="brokerURL" 
> value="vm://matrixBroker?create=false"/>
>        </bean>
>
>        <bean id="jmsTransactionManager" 
> class="org.springframework.jms.connection.JmsTransactionManager">
>                <property name="connectionFactory" ref="jmsConnectionFactory"/>
>        </bean>
>
>        <bean id="activemq" 
> class="org.apache.activemq.camel.component.ActiveMQComponent">
>                <property name="connectionFactory" ref="jmsConnectionFactory"/>
>                <property name="transacted" value="true"/>
>                <property name="transactionManager" 
> ref="jmsTransactionManager"/>
>        </bean>
>
>  <bean id="matrixDeadLetterErrorHandler" 
> class="org.apache.camel.builder.DeadLetterChannelBuilder">
>    <property name="deadLetterUri" value="jms:queue:dead"/>
>    <property name="redeliveryPolicy" ref="matrixRedeliveryPolicyConfig"/>
>  </bean>
>
>  <bean id="matrixRedeliveryPolicyConfig" 
> class="org.apache.camel.processor.RedeliveryPolicy">
>    <property name="maximumRedeliveries" value="10"/>
>    <property name="redeliveryDelay" value="250"/>
>  </bean>
>
> thanks,
>
> Alistair
>
>
> --------------
> mov eax,1
> mov ebx,0
> int 80
>
> On 29 Sep 2011, at 08:53, Claus Ibsen wrote:
>
>> Hi
>>
>> Do you use message expiry?
>> Make sure clocks between server/clients is synced as much as possible.
>>
>> There is a timestamp plugin
>> http://activemq.apache.org/timestampplugin.html
>>
>> And do you use queue or topic.
>> What version of AMQ and Camel are you using?
>> And how have you configured the AMQ broker, and the Camel context?
>>
>>
>> On Thu, Sep 29, 2011 at 7:21 AM, Taariq Levack <taar...@gmail.com> wrote:
>>> Hi
>>>
>>> Where the logs go, if it's logged at all, still depends on your logger and
>>> how you configured it.
>>>
>>> Here are links to how to enable logging[1] and camel logging FAQ[2]
>>>
>>> [1]http://camel.apache.org/how-do-i-enable-debug-logging.html
>>> [2]http://camel.apache.org/logging-questions.html
>>>
>>> Taariq
>>>
>>>
>>> On Wed, Sep 28, 2011 at 1:23 PM, Alistair Young 
>>> <alistair.yo...@uhi.ac.uk>wrote:
>>>
>>>> which is the best trace method to use? trace="true", or camelTracer and
>>>> traceFormatter beans? and where does the log end up? I've tried them all 
>>>> but
>>>> no log appears.
>>>>
>>>> Alistair
>>>>
>>>> --
>>>> mov eax,1
>>>> mov ebx,0
>>>> int 80h
>>>>
>>>>
>>>>
>>>>
>>>> On 28 Sep 2011, at 12:08, Marco Westermann wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> I suggest enable tracing to see exactly what happens in your route.
>>>>>
>>>>> regards, Marco
>>>>>
>>>>> Am 28.09.2011 13:01, schrieb Alistair Young:
>>>>>> I now have a dead letter channel which is empty after losing 9 out of 10
>>>> messages. I also added a logging handler which logged nothing. Verified the
>>>> messages arrived at the broker, then they just vanished.
>>>>>>
>>>>>> Alistair
>>>>>>
>>>>>
>>>>
>>>>
>>>
>>
>>
>>
>> --
>> Claus Ibsen
>> -----------------
>> FuseSource
>> Email: cib...@fusesource.com
>> Web: http://fusesource.com
>> Twitter: davsclaus, fusenews
>> Blog: http://davsclaus.blogspot.com/
>> Author of Camel in Action: http://www.manning.com/ibsen/
>
>



-- 
Claus Ibsen
-----------------
FuseSource
Email: cib...@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Reply via email to