camel を使用して安らかな Web サービスを利用しようとしています。
そのために、実行時に RESTful URL が作成されるため、動的エンドポイント URL を構成しています。CamelContext クラスの次のメソッドを使用して、特定のエンドポイント URL がキャメル コンテキストのルートとして登録されているかどうかを毎回確認しています。
エンドポイント hasEndpoint(String uri);
この場合、エンドポイントが登録されていない場合は、カスタム ルート ビルダーを使用してキャメル コンテキストにルートを追加します。
これにはキャメルHTTPコンポーネントを使用しています。これは今のところ私にとってはうまくいっています。
ただし、ルートがキャメルコンテキストに登録されているかどうかを毎回確認し、登録されていない場合はWebサービス呼び出しを行う前に同じものを登録する必要があるため、パフォーマンスに関してはこれは良くないと思います。
camel で RESTful Web サービスを利用するためのより良い方法があれば教えてください。
また、使用している RESTful Web サービスが OAuth 2.0 プロトコルを使用しているかどうかも知りたいのですが、コードを使用しているだけなので、コードを変更する必要はありますか?
よろしく、 ニロパル
お返事をありがとうございます。
ルートが既に存在するかどうかを確認して、キャメル コンテキストに重複したルートを追加しないようにしています。
長寿命のルートとルートのダイナミクスについて、これについて少し説明してもらえますか? ルート ダイナミクスを実装するにはどうすればよいですか?
また、CXF-RS プロデューサーの例を教えていただけると助かります。CXFRS のドキュメントを読みましたが、明確に理解できませんでした。
ありがとうニロパル