1つのセットアップではローカルなエンドポイントを作成し、別のセットアップではリモート(jms経由)のエンドポイントを作成したいとします。エンドポイントを抽象化する最善の方法は何ですか?
最良のアプローチは何ですか?
私は自分自身のコンポーネントを作成することを考えました。抽象的な:fooと1つのセットアップで抽象的な:fooはdirect:fooのように動作し、別の設定ではjms:queue:fooのように動作します。
しかし、これは料理の手法であり、正確に実装する方法はわかりません(「1つの設定ではXのように振る舞い、Yのように振舞います」)、壊れにくく(別のそれぞれの設定でのMETA-INF/services/org/apache/camel/component/abstractの内容)
だから最善のアプローチは何ですか?