6

サポートされている Camel 用の Scala DSL があることを知っています。それとは別に

  • Camel ベースのプロジェクトで Java (言語) を完全に Scala に置き換えるのは現実的ですか?

  • 存在することが知られている既知の問題の種類はどれですか?

  • これらの問題に対してどの回避策がありますか (Java を使用する以外に)?

私は主にボイラープラティの少ないコードを探しています。

4

3 に答える 3

8

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 に基づいており、私が考えることができる唯一の問題は、ライブラリの修正可能なバグです。

于 2010-11-04T21:06:51.463 に答える
1

その間、Java DSL の機能を備えた比較的単純なScala DSL が Camel 用に開発されました。

それがあなたにとって現実的かどうかを判断するには、以下を考慮してください: -言語に対するIDE サポート
の質 - Scala 言語の複雑さ - Scala/Java 言語の人気 - DSL 拡張の可能性。Scala では、(いくつかの Scala マジックを使用して) DSL を拡張する (追加の DSL 要素を追加する) ことができるはずです。


試してみることにした場合はcode readability、あなたの経験を Apache Camel コミュニティと共有していただけれ code maintainabilityば幸いです。code efficiencydeveloper satisfactioncode size"man-days"

于 2011-11-04T22:15:34.553 に答える