サポートされている Camel 用の Scala DSL があることを知っています。それとは別に
Camel ベースのプロジェクトで Java (言語) を完全に Scala に置き換えるのは現実的ですか?
存在することが知られている既知の問題の種類はどれですか?
これらの問題に対してどの回避策がありますか (Java を使用する以外に)?
私は主にボイラープラティの少ないコードを探しています。
サポートされている Camel 用の Scala DSL があることを知っています。それとは別に
Camel ベースのプロジェクトで Java (言語) を完全に Scala に置き換えるのは現実的ですか?
存在することが知られている既知の問題の種類はどれですか?
これらの問題に対してどの回避策がありますか (Java を使用する以外に)?
私は主にボイラープラティの少ないコードを探しています。
Akka は安定した Scala 慣用的Camel 統合を提供します。
akka-camel モジュールを使用すると、アクター、型指定されていないアクター、および型指定されたアクターが、さまざまなプロトコルと API を介してメッセージを送受信できます。このセクションでは、akka-camel モジュールの背後にある一般的なアイデアの概要を簡単に説明し、残りのセクションでは詳細について説明します。ネイティブの Scala および Java アクター API に加えて、アクターは、HTTP、SOAP、TCP、FTP、SMTP、または JMS などの多数のプロトコルおよび API を介して他のシステムとメッセージを交換できるようになりました。現在、約 80 のプロトコルと API がサポートされています。
それとは別に、相互運用性が良好なため、この置き換えは可能であると確信しており、Java に固有ではない Scala 固有の問題はほとんどないはずです。たとえば、Camel エンドポイントへのパブリッシュ/Camel エンドポイントからの消費に使用される Akka Actors は java.util.concurrency に基づいており、私が考えることができる唯一の問題は、ライブラリの修正可能なバグです。
その間、Java DSL の機能を備えた比較的単純なScala DSL が Camel 用に開発されました。
それがあなたにとって現実的かどうかを判断するには、以下を考慮してください: -言語に対するIDE サポート
の質
- Scala 言語の複雑さ
- Scala/Java 言語の人気
- DSL 拡張の可能性。Scala では、(いくつかの Scala マジックを使用して) DSL を拡張する (追加の DSL 要素を追加する) ことができるはずです。
試してみることにした場合はcode readability
、あなたの経験を Apache Camel コミュニティと共有していただけれ
code maintainability
ば幸いです。code efficiency
developer satisfaction
code size
"man-days"