私たちはJavaメソッドを呼び出す多くの(20-50) "直接"ルートを持つApache Camelを使用してWebサービスを実装しています。すべてのメソッドは、基本的にビジネスルール処理用であるかDAOアクセスメソッド用であるかにかかわらず、そのルートを持っています。すべてのルートでfrom("direct:").to("direct")
が使用されますが、他のコンポーネントには適用されません。これはApache Camelの悪い使用例ですか?
これは標準的なController-> bo-> daoレイヤーからシステムを切り離すように見えるかもしれませんが、それはCamelルートの不必要なブックストアを追加します。
もっと良い選択肢は、ビジネスオブジェクトとDao層のJavaインタフェースを定義するだけで、他のサービス(システム外部のもの、file://
、またはhttp://
など)の要求が内部の依存関係ビジネスオブジェクトまたはコントローラ。この追加インタフェースへの実装は、Apache Camelを使用して外部サービスと通信することになります。
私は現在の同僚に自分の意見を見せる方法を考えています。
思考?
tldr; アプリケーションが1つまたは2つしか存在しない場合、Apache Camelを使用する必要がありますか?
こんにちは、ようこそ。残念ながら、あなたの質問は、このフォーマットではあまりにも漠然としています。[Is Stack Overflow a Forum?](http://meta.stackexchange.com/q/92107/195481)を参照してください。ここで質問をするには、ディスカッションのトピックではなく、解決策を探している特定の問題が本当に必要です。 – Jeff
ねえ、申し訳ありませんが、私が犯行を引き起こした場合、ここにかなり冷たいメッセージを残している人がたくさんいます。私はそれを避けるために小さな人格を追加しようとしますが、私がこの質問がサイトに適していないと言う理由は、おそらくいずれかの方法で議論することができるということです。これらの種類の事柄は非常に状況がよくなります。より詳細な情報を提供し、より良い答えを得ることは、ずっと良いことです。あなたが指摘しているように、これは私の専門ではないので、私は間違っているかもしれません。しかし、私は10年以上のプログラミングをしてきました。だから私は何を言っているのか考えています。 – Jeff
コード例で問題が明確になると思います(たとえば、システム全体を通して1つの一般的なメッセージで行われる簡略化されたパスを示しています)。また、それはほぼ確実に[programmers.se](http://programmers.stackexchange.com/)に適しています。 –