2016-09-07 3 views
0

Also verwende ich camel-jpa und setze die consumeDelete Eigenschaft auf true, so dass die konsumierte Einheit entfernt wird, nachdem es verbraucht wurde. Was ich gerne wissen würde: Wann wird die Entität während des Kettenprozesses entfernt?Camel JPA 'consumeDelete' wenn sie angerufen wird?

Gibt es einen bestimmten Punkt, an dem die Entität entfernt wird? Gibt es einen bestimmten Schritt in der Route, wo es passiert?

Antwort

2

Es wird entfernt, wenn die Nachricht abgeschlossen ist, z. B. nicht vor dem Routing oder während des Routing.

Mit anderen Worten passiert es automatisch als der letzte Schritt in der Route, wenn die Nachricht erfolgreich verarbeitet wurde. Wenn Sie einen Fehler einiger Art haben, der nicht behandelt wird, dann wird der Datensatz nicht gelöscht, so dass Camel es erneut versuchen kann. Sie können jedoch die Fehlerbehandlung von Camel verwenden, um den Fehler zu behandeln, sodass die Nachricht als erfolgreich verarbeitet betrachtet wird, sodass die JPA den Datensatz löscht.

Verwandte Themen