2012-05-24 7 views
0

Je ne sais pas ce qui me manque mais ma chaîne de lettres mortes ne démarre pas. configurations Camel sont définies commeApache Camel: Dead Letter La chaîne ne fonctionne pas

<bean id="myDeadLetterHandler" class="org.apache.camel.builder.DeadLetterChannelBuilder"> 
     <property name="deadLetterUri" value="activemq:queue:TESTQUEUE"/> 
    </bean> 
     <route errorHandlerRef="myDeadLetterHandler"> 
      <from uri="seda:elixirBatchQueue" /> 
      <convertBodyTo type="String"/> 
      <inOnly uri="activemq:queue:someQ"/> 
     </route> 

Ici someQ n'existe pas et TESTQUEUE n'existe.
Les journaux sont:

DEBUG SendProcessor:114 - >>>> Endpoint[activemq://queue:someQ] Exchange[Message: [email protected]] 
DEBUG FailoverTransport:660 - Reconnect was triggered but transport is not started yet. Wait for start to connect the transport. 
DEBUG FailoverTransport:302 - Started. 
DEBUG FailoverTransport:653 - Waking up reconnect task 
DEBUG FailoverTransport:683 - urlList connectionList:[tcp://localhost:61616], from: [tcp://localhost:61616] 
DEBUG FailoverTransport:855 - Attempting connect to: tcp://localhost:61616 
+0

Quelle version de Camel et ActiveMQ utilisez-vous? – sully6768

+0

@ sully6768 J'utilise Camel 2.9.2 et ActiveMQ 5.5.1 –

+0

@ sully6768 J'ai trouvé un problème avec mon cas de test. Quand j'essaie de me connecter à 'someQ' que j'ai déjà supprimé. Après avoir activé la route, activemq la crée automatiquement et les messages y parviennent avec succès. –

Répondre

0

Il fonctionne bien maintenant. Active MQ créait des files d'attente supprimées lorsque route initiait la file d'attente supprimée.

+0

Pouvez-vous marquer ce QA comme répondu alors. –

+0

@ClausIbsen Bien sûr. Je peux seulement le marquer comme répondu après deux jours. –