Ich möchte, dass die onCompletion auftreten, nachdem alle aggregierten Austausche, die durch die Vervollständigungsgröße gefolgt von Timeout ausgelöst werden, verarbeitet werden. Es tritt jedoch direkt nach der Abschlussgröße auf, wenn einige der Austauschvorgänge von den Zeitüberschreitungskriterien ausgelöst werden.Apache Camel Aggregator in Kombination mit onCompletion
Antwort
Ich habe die Strecke konfiguriert ist, wie
aus (fromEndPoint) .onCompletion() .doSomething() .split() // jeder Zeile .streaming() .parallelProcessing() .unmarshal() .bindy .aggregate() .completionSize (100) .completionTimeout (5000) .TO (toEndpoint)
übernehmen, wenn die Spaltung auf 405 Linien, die ersten 4 Sätze von aggregierten getan wurde die Börsen gehen zum Endpunkt, der 400 Linien (Börsen) abschließt. Und dann löst es sofort die onCompletion aus. Es gibt jedoch noch 5 weitere aggregierte Austauschvorgänge, die ausgelöst werden, wenn die completionTimeout-Kriterien erfüllt sind. Es hat die onCompletion nicht ausgelöst, nachdem die 5 Austauschvorgänge an den Endpunkt weitergeleitet wurden.
Meine Frage hier ist, entweder die onCompletion sollte für jeden Austausch oder einmal einmal ausgelöst werden.
Hinweis: - Mein von Endpunkt ist hier eine Datei.
- 1. Apache Camel Route: onCompletion nicht erreicht, wenn eine Ausnahme auftritt?
- 2. Apache Camel 2.13.0 Split Splitter
- 3. Microservice mit Apache Camel
- 4. Kündigungsnachricht in Apache Camel
- 5. Apache Camel: errorHandler vs onException?
- 6. Apache Camel RedisIdempotentRepository Konfiguration
- 7. Interzeptoren und Apache Camel
- 8. Apache Camel MultiCasting - InvalidPayloadException
- 9. Apache Camel Split bereichern
- 10. Apache Camel MQXAQueueConnectionFactory
- 11. Apache Camel Routing
- 12. Apache Camel Multithread Verarbeitung
- 13. Apache Camel bedingten Routing
- 14. Strange Apache Camel Exception
- 15. Apache Camel Komponente Parameter
- 16. Apache Camel: Covert JSON zu einem POJO mit Camel Methoden
- 17. OnCompletion Listener mit MediaPlayer
- 18. Wie sql Abfrage mit Apache camel sqlComponent
- 19. Timer mit Quartz und Apache Camel verwenden
- 20. Installieren von Grails mit Apache Camel-Plugin
- 21. Apache Camel Produzenten und Verbraucher
- 22. Legendes Apache Camel Dynamisches Routing
- 23. Apache Camel für asynchrone Aufrufe
- 24. Apache Camel: Verbrauchen von Bean
- 25. Embedding Anlegesteg für Apache Camel
- 26. Apache Camel Route Bereitstellung - Unabhängig?
- 27. Apache Camel: Was marschiert Nachrichten?
- 28. Timeout in JBI auf Apache Camel
- 29. Straight Through Verarbeitung in Apache Camel
- 30. Benutzerdefinierte JSON Ausgabe in Apache Camel xmljson
Ich bin nicht klar, was Sie fragen. Können Sie einen Beispielcode bereitstellen, der das Problem reproduziert und erläutert, was Sie erwarten? –
Möchten Sie sagen, dass Sie mehrere Abschlussbedingungen angegeben haben und die aggregierte Ausgabenachricht ausgelöst wird, wenn die Abschlussbedingung EITHER erfüllt ist. Stattdessen möchten Sie, dass es ausgelöst wird, wenn BEIDE Abschlussbedingungen erfüllt sind. Ist das richtig? –
Da meine Klärung zu groß für einen Kommentar ist, habe ich es als Antwort getan – Eric