2016-04-28 9 views
0

Ich versuche eine Route zu konstruieren, in der, wenn der endgültige Produzent einen Austausch auf die Zielwarteschlange nicht posten kann, ich Einträge in meiner Datenbank für das darin enthaltene Objekt aktualisieren kann bestimmter Austausch. Das Problem besteht darin, dass selbst dann, wenn die Zustellung des Austauschs fehlschlägt, der onCompletion(). OnFailureOnly() Teil der folgenden Route notiert wird.OnCompletion.onFailureNur nicht funktionierend, wenn Routing fehlschlägt

Zum Beispiel habe ich versucht, in eine IBM MQ-Warteschlange zu posten, die bereits voll war. Wie erwartet, konnte die Nachricht nicht in die Warteschlange gestellt werden, aber der onCompletion(). OnFailureOnly() Teil wurde nicht ausgeführt.

Fehle ich hier etwas?

Antwort

0

Ich denke, es kommt auf Ihre Kamel-Version an. Wenn Sie Möglichkeiten haben, die Version zu aktualisieren, tun Sie es sofort und es wird gut funktionieren. Andernfalls verwenden Sie stattdessen .stopOnException(). Ähnliche Beiträge hier: Apache Camel 2.13.0 quit splitter