274.2. SCR での AbstractCamelRunner のライフサイクル


  1. コンポーネントの設定ポリシーと必須参照が SCR 呼び出し active ( )が満たされる場合。これは、activate()→ prepare()→ createCamelContext()→ setupPropertiesComponent() configure() → setup CamelContext()の呼び出しチェーンを使用して CamelContext を作成 し、 設定 します。最後に、コンテキストは、AbstractCamelRunner.START_DELAY と runWithDelay()で定義された遅延後に開始するようスケジュールされます
  2. Camel コンポーネント(ComponentResolver サービス)が OSGi に登録されると、SCR 呼び出し gotCamelComponent'()' が表示され、CamelContext は同じ AbstractCamelRunner.START_DELAY によってさらに起動します。これにより、CamelContext はすべての Camel コンポーネントが読み込まれるまで待機するか、またはそれらのコンポーネント間で十分なギャップが発生するまで待機します。Camel コンポーネントをさらに追加するたびに、同じロジックが failed-to-start CamelContext に再度試行するように指示します。
  3. Camel コンポーネントの登録が解除された場合、SCR 呼び出しは 失われたCamelComponent'()' を呼び出します。この呼び出しは何もしません。
  4. 呼び出しの アクティブ化()を行う要件() が失われた場合、SCR は非アクティブな状態( )を呼び出し ます。これにより、CamelContext がシャットダウンされます。

(OSGi 以外の)ユニットテストでは、より粒度の細かい制御を行うために、activate ()→ deactivate ()の代わりに prepare ()→ run ()→ stop ()を使用する必要があります。また、これにより、テストでの SCR 固有の操作を回避できます。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る