Karaf と Apache Camel をベースにしたアプリケーションを開発しました。私たちのアプリケーションは完全にバンドル ( OSGI ) に基づいていますが、起動時に Camel コンテキスト (およびその Route Contexts ) もロードしています。これは、いくつかの静的ルートを定義したことを意味します。
私の質問はです。既存のルートをリセット/再起動するため、キャメル コンテキストを再読み込みする必要なく、アプリケーションの実行中にルートを動的にロードする方法はありますか。同じことが既に作成されたルートにも当てはまります。たとえば、既に存在するルートを編集したい場合などです。
全体的なアイデアは、ルートをデータベースに入れることを計画しているため、データベースは GUI によって編集されるということです。
では、これを行うための最良のアプローチは何ですか? ルートが追加、編集された場合などに OSGI バンドルをリロードすることが本当に最善の方法であるとは思いません...
アプリケーションの操作中に多かれ少なかれ、さまざまなエンドポイントとそれらに関連するルートが追加、編集、削除されます。
お知らせ下さい。
ありがとう、ティホ