Beste Möglichkeit zum dynamischen Laden von Routen in Apache Camel

Wir haben eine Anwendung entwickelt, die auf Karaf und Apache Camel basiert. Während unsere Anwendung vollständig auf Bundles (OSGI) basiert, laden wir beim Start auch den Camel-Kontext (und dessen Routenkontexte), was bedeuten würde, dass wir einige statische Routen definiert haben.

Meine Frage ist. Gibt es eine Möglichkeit, Routen dynamisch zu LADEN, während die Anwendung ausgeführt wird, ohne dass der Kamelkontext erneut gelesen werden muss, da hierdurch die bereits vorhandenen Routen zurückgesetzt / neu gestartet werden. Gleiches gilt für bereits erstellte Routen, wenn wir beispielsweise eine bereits vorhandene Route bearbeiten möchten.

Die ganze Idee ist, dass wir planen, die Routen in eine Datenbank zu stellen, und als solche wird die Datenbank von einer GUI bearbeitet.

Also, was ist der beste Ansatz, um dies zu tun? Ich glaube nicht, dass es wirklich der beste Ansatz ist, OSGI-Bundle / Bundles neu zu laden, wenn eine Route hinzugefügt, bearbeitet usw. wird.

Während des Betriebs der Anwendung werden mehr oder weniger verschiedene Endpunkte und ihre zugehörigen Routen hinzugefügt, bearbeitet und entfernt.

Bitte beraten.

Danke, Tiho

Antworten auf die Frage(3)

Ihre Antwort auf die Frage