Apacheのラクダは、開発者は、「エンタープライズ統合パターン」を実装することができます、コンセプトはグレゴールHohpe氏のエンタープライズ統合パターンの本を読んで最初に有名になったし、その後拡大し、他の多くの著者によって改善されます。
このおよびそれ以降のすべての書籍がリソースまたはあなた(開発者)の時間を無駄にすることなく、効率的かつ標準準拠の方法でコードを書く方法についての洞察を提供します。
Apacheのラクダは、開発者がアプリケーションのための効率的かつ現代的なコードを記述することができ、そのツールでは、このパターンの一部を実装しています。
プロジェクト自体は、Java、XML、Groovyのは、JavaScript、Rubyのは、SQL、スカラ座、PHPやPythonなど、さまざまなプログラミング言語を使用して書かれています。
キャメル、ルート、エラー、述語、および式を管理するためのドメイン特化言語(DSL)が付属しています。ルーティングと仲介エンジンとして使用することができると一般的に使用することができます。
<強い>このリリースで新しいのあるもの:ます。
<今内蔵コンポーネントのJARファイルに含まれるUL>
のをENUMする
埋め込まれたルートと
出力を結合しようとせずに、そのまま
PropertyPlaceholderを使用した
こののバージョン2.15.2でのの新機能:今、
- コンポーネント、データ形式、言語、EIPドキュメント構築されたコンポーネントのJARファイルに含まれています。また、Java APIおよびJMX APIは、そのドキュメントにアクセスします。そして、エンドポイントURI、EIPの設定とどのようなすべてのものを設定されたオプションの意味を説明するためのAPI。言い換えれば、あなたのラクダの完全なドキュメントと同じレベルでは、Java / JMXとツーリングからアクセスの両方のデザインと実行時に、アプリます。
- コンポーネント、データ形式、言語、EIPは今にコンポーネントをグループ化するために使用されるラベル(複数可)は、関連していることができます。などのコア、データベース、メッセージング、HTTP、残りの部分を、
- のXMLスキーマのDSLは現在ドキュメントが含まれます。
- JavaコードからCXF導管とCXFの宛先を設定するには、ユーザーのためのコンフィギュアを提供します。
- ラクダAPIます。 にDelegateEndpointインタフェースを追加しました
- セットアップへの支援ラクダのRestletコンポーネントでSslContextParametersます。
- のJava DSL - doTryにネストされた選択肢をサポートする必要があります.. doCatchます。
- MongoDBのコンポーネントは現在、 メッセージヘッダに挿入されたレコードのOIDを保存します
- 受信者のリストは現在のエンドポイント・ウルの で指定したカスタム交換パターンをサポートしています
- タイプ・コンバータでは、名前Level.INFOなどと列挙型の安全レベル=情報に変換することができますので、大文字と小文字を区別しないようになりました。
- XSLTおよび検証コンポーネント今、他のコンポーネントと同様に、これらのコンポーネントを作る、とだけでなく、コンポーネントで、エンドポイントですべてのエンドポイントの設定を提供しています。
- SPIは拡張することができるラクダのコマンド・コアモジュールに共通のコードを移動し、ラクダ、他の環境のためにコマンドプラグインによってキャメルKarafコマンドは、再利用可能なメイドます。
- SJMS成分をさらに硬化ます。
- レストDSLは今ちょうど任意の正規のルートのように、それらの埋め込まれたルートの使用中などの傍受、onExceptionををサポートしています。
- は残りのDSLはデフォルトでカスタムエラーメッセージを使用しています(300+のHTTPエラーコードをヘッダーとして設定されている必要があります)
- キャメルは現在、参照するためのキーと一緒にデフォルト値を指定してサポートしています。
- キャメルPropertyPlaceholderは今、すべてのプレースホルダのキーを使用する(これらの状況で必要とされる以下の構成)であるデフォルト値を持っている場合PropertiesComponentを定義する必要がないサポートして使用します。
- キャメルPropertyPlaceholderは今、これは、エンドユーザーが独自のロジックを実装することを可能にするプロパティの値をルックアップするためにサードパーティの機能をサポートして使用して - 私たちは、OSの環境変数は、JVMシステムプロパティ、またはサービスから値を検索するボックス機能のうち、3を提供名前イディオムます。
- RabbitMQのクライアントによって推奨されていません同時生産者の間で同じチャネルを共有しないようにするための生産RabbitMQの今のプールチャンネルます。
- キャメルはコマンド・コアモジュールによりベースとしてApache Karaf外になりました再利用可能であるコマンドます。
- キャメル、コマンド・jolokiaモジュールによるリモート通信にJolokiaを使用してコマンドます。
- など今もプロセッサの下にJMXに参加している性質のためのsetHeader、removeHeader、removeHeadersと同上などのよりマイナーなプロセッサます。
- 必要な試行の回数を減らし、ルーティング時に型変換の使用量を最適化します。
- の代わりに2の単一のマップを使用し、少ないメモリのオーバーヘッドとパフォーマンスを得るために、メッセージのヘッダーとして使用する最適化されたCaseInsentiveMapます。
のをENUMする
埋め込まれたルートと
出力を結合しようとせずに、そのまま
PropertyPlaceholderを使用した
こののバージョン2.15.1でのの新機能:今、
- コンポーネント、データ形式、言語、EIPドキュメント構築されたコンポーネントのJARファイルに含まれています。また、Java APIおよびJMX APIは、そのドキュメントにアクセスします。そして、エンドポイントURI、EIPの設定とどのようなすべてのものを設定されたオプションの意味を説明するためのAPI。言い換えれば、あなたのラクダの完全なドキュメントと同じレベルでは、Java / JMXとツーリングからアクセスの両方のデザインと実行時に、アプリます。
- コンポーネント、データ形式、言語、EIPは今にコンポーネントをグループ化するために使用されるラベル(複数可)は、関連していることができます。などのコア、データベース、メッセージング、HTTP、残りの部分を、
- のXMLスキーマのDSLは現在ドキュメントが含まれます。
- JavaコードからCXF導管とCXFの宛先を設定するには、ユーザーのためのコンフィギュアを提供します。
- ラクダAPIます。 にDelegateEndpointインタフェースを追加しました
- セットアップへの支援ラクダのRestletコンポーネントでSslContextParametersます。
- のJava DSL - doTryにネストされた選択肢をサポートする必要があります.. doCatchます。
- MongoDBのコンポーネントは現在、 メッセージヘッダに挿入されたレコードのOIDを保存します
- 受信者のリストは現在のエンドポイント・ウルの で指定したカスタム交換パターンをサポートしています
- タイプ・コンバータでは、名前Level.INFOなどと列挙型の安全レベル=情報に変換することができますので、大文字と小文字を区別しないようになりました。
- XSLTおよび検証コンポーネント今、他のコンポーネントと同様に、これらのコンポーネントを作る、とだけでなく、コンポーネントで、エンドポイントですべてのエンドポイントの設定を提供しています。
- SPIは拡張することができるラクダのコマンド・コアモジュールに共通のコードを移動し、ラクダ、他の環境のためにコマンドプラグインによってキャメルKarafコマンドは、再利用可能なメイドます。
- SJMS成分をさらに硬化ます。
- レストDSLは今ちょうど任意の正規のルートのように、それらの埋め込まれたルートの使用中などの傍受、onExceptionををサポートしています。
- は残りのDSLはデフォルトでカスタムエラーメッセージを使用しています(300+のHTTPエラーコードをヘッダーとして設定されている必要があります)
- キャメルは現在、参照するためのキーと一緒にデフォルト値を指定してサポートしています。
- キャメルPropertyPlaceholderは今、すべてのプレースホルダのキーを使用する(これらの状況で必要とされる以下の構成)であるデフォルト値を持っている場合PropertiesComponentを定義する必要がないサポートして使用します。
- キャメルPropertyPlaceholderは今、これは、エンドユーザーが独自のロジックを実装することを可能にするプロパティの値をルックアップするためにサードパーティの機能をサポートして使用して - 私たちは、OSの環境変数は、JVMシステムプロパティ、またはサービスから値を検索するボックス機能のうち、3を提供名前イディオムます。
- RabbitMQのクライアントによって推奨されていません同時生産者の間で同じチャネルを共有しないようにするための生産RabbitMQの今のプールチャンネルます。
- キャメルはコマンド・コアモジュールによりベースとしてApache Karaf外になりました再利用可能であるコマンドます。
- キャメル、コマンド・jolokiaモジュールによるリモート通信にJolokiaを使用してコマンドます。
- など今もプロセッサの下にJMXに参加している性質のためのsetHeader、removeHeader、removeHeadersと同上などのよりマイナーなプロセッサます。
- 必要な試行の回数を減らし、ルーティング時に型変換の使用量を最適化します。
- の代わりに2の単一のマップを使用し、少ないメモリのオーバーヘッドとパフォーマンスを得るために、メッセージのヘッダーとして使用する最適化されたCaseInsentiveMapます。
のをENUMする
埋め込まれたルートと
出力を結合しようとせずに、そのまま
PropertyPlaceholderを使用した
こののバージョン2.14.1でのの新機能:
- CamelBlueprintTestSupportのテストをより予測可能
- 列挙型をサポートする必要があります。パラメータのJSONスキーマます。
- ドーザーが二度同じDozerBeanMapperConfigurationを初期化しないようにしてくださいます。
- はジップコンポーネントはzipアーカイブにディレクトリからファイルを解凍しません。
こののバージョン2.11.1でのの新機能:
- 解決110問題に主にバグ修正リリース。
こののバージョン2.10.0に新しいのです何ます。
- のJava 1.7のサポートが追加されます。
- JCRコンポーネントに追加しましたコンシューマーます。
- 内部コードのクリーンアップ
- ラクダテストばね部品にラクダテストから春のテストを移動します。
- キャメルプロパティプレースホルダは、現在キャメルルート内に埋め込まれた式ではサポートされています。
- オプションを追加するlogNamespacesは、メッセージから検出された名前空間の情報のログを持っています。これは予想通り(それは多くの場合、名前空間の衝突だとして)XPath式が動作しない問題をトラブルシューティングするために使用することができます。
- JMSを介し要求/応答を行うときに、永続返信消費者のためのキャッシュ・レベルの設定を可能にするJMSコンポーネントに追加replyToCacheLevelNameオプション、。ユーザーがCACHE_NONEにこのオプションを設定する必要があるかもしれませんので、いくつかのメッセージブローカーは、キャッシングとうまく動作しません。
- それが簡単にANTの構文を使用して、包含/除外フィルタを指定できるようにすることコンポーネントファイルおよびFTPに追加antIncludeとantExcludeオプションます。
- JavaとScalaのためのラクダのアーキタイプは、もはや春の依存関係のプロジェクトを生成しません。
- カスタムSQL文/クエリを使用するには、SQLでJdbcMessageIdRepositoryを改善します。
- :
Eclipseのによって報告された警告を減らすために
<李は>などのXPathエンジンを使用するかを制御し、設定するXPath言語、のXML DSLに不足しているオプションが追加されました。
XPath言語に
このリリースでは、109のバグ修正が含まれています。
このをバージョン2.9.1にの新機能であります>
<強い>バージョン2.8.0の新のです何ます。
- このリリースでは、422の問題が解決したレコードが付属し、それらの多くは、私たちのコミュニティからの貢献として来てます。
<強い>どのバージョン2.7.2のの新規でます。
- このリリースは、OSGi環境と修正に優れたユーザビリティをターゲットにラクダWebコンソールのために、特に、XSSの脆弱性はセキュニアによって報告されます。
<強い>バージョン2.7.0のの新機能:
- の代わりコモンズのロガーとしてSLF4Jを使用するように切り替えログます。
- キャメルは現在、サービスのライフサイクルを停止/起動時にサービスの状態をチェックします。このサービスは所望の状態に既にあった場合に停止/二重起動を回避できます。
- ラクダとMDCのロギングのサポートが追加されます。
- JMSコンシューマ今熱心チェックキャメルは、そのDefaultMessageListenerContainerにシャットダウン時に再接続/フェイルオーバーしようとして回避することをシャットダウンし、信号されている場合ます。
- は、試験中に自動モックエンドポイントにオプションを導入しました。これはあなたのルートで風を模擬エンドポイントを追加することなく、テストを行います。モックコンポーネントのマニュアルで詳細を参照してくださいます。
- モックを一時停止した後、アサーションが有効であることを確認するために自分自身を再アサートすることを、期間イムミリ秒であるモックエンドポイントに加え、assertPeriodオプション。メッセージの正確与えられた数はモックエンドポイントに到着する必要があります期待してテストするときに、しきい値として使用することができます。
- 追加されましたモックエンドポイントに到着するメッセージ間のタイムスパンに関する設定の期待にあなたを可能にするためにエンドポイントをモックするDSLに到着。モックコンポーネントのマニュアルで詳細を参照してくださいます。
- HTTP4は、ApacheのHttpClient 4.1を使用するようにアップグレードされます。
- ファイルの消費者は絶対開始ディレクトリを有し、同様に移動オプションで絶対パスを使用して問題を修正しました。
- ファイルのプロデューサーで同じファイルに修正された同時追記ます。
- 故障によるトリガー名はすでにステートフルのジョブに問題が存在する原因クォーツを再起動して問題を修正します。
<強い>バージョン2.6.0のの新機能:時のルートがすべきスケジュールを設定できるようにします。
- 導入ScheduledRoutePolicyアクティブでます。
- はリモートFTPサーバにファイルをアップロードするときに、エンドユーザーがパスの区切りを使用するかを制御できるようにするために、FTPコンポーネントに区切りオプションが追加されました。たとえば、WindowsベースのFTPサーバーは、Windowsのパスを受け入れる場合は、Windowsには、このオプションを設定することができます。
- スレッド名は現在、同じJVM内の複数のキャメル・アプリケーションを実行するときに、それが簡単に区別できるようになりCamelContext名を出力します。
- 導入のContentCacheオプションは、開発中にスタイルシートを簡単に再読み込みを可能にします。
- JMXに登録し、既存の名前が存在する場合、常に次の空き名前を見つけるために、キャメル、JMXを改善しました(名前の衝突を解決するために)。キャメルアプリケーションが同じCamelContext IDを持っていることが同じJVMでmulipleのWARをデプロイするときに、それが容易になります。 OSGiのではJMXで名前が接頭辞としてバンドルIDを持っています。
- 固定BeanShellの言語ます。
- クォーツは現在、石英JARファイルの以前のバージョン(例えば、バージョン1.6 / 1.7)を使用してサポートしています。
- LDAPは、ページングをサポートしています。
- はラクダ青写真コンポーネントに機能を追加しました
- XMLます。
- 発見時の競合状態を引き起こしキャメルバンドルをリフレッシュしてOSGiのに問題を修正します。
- 型コンバータます。
- 問題が修正されました。
- CXFとCXFRSはCXF継続APIを使用します。
- あなたはキー&QUOTを使用してキャメルメッセージヘッダからCXFのメッセージにアクセスすることができます。CamelCxfMessage&QUOT;ます。
- ます。
- データ形式は現在、非常に簡単ます。 を意味しているサービスとCamelContextAwareコールバックをサポートしています
- はデータ形式でカスタム初期化ロジックを実行することができません。
- の改善ファイル、FTP、IRC、LDAP、Bindyおよび他の多くの部品ます。
- は、それが簡単にCamelContextからloadRoutesDefinitionメソッドを使用してXMLファイルからのルートをロードするために作られます。
- それはクラスパスから型コンバータをロードできない場合キャメルは今起動時に失敗します。
XSLTコンポーネントに
それが上のパー春ます。から設定機能であるので、
ApacheのKarafにラクダCXF機能をインストールする
CXFの2.3.x以降を使用する場合に
CXFの消費者の後に
デバッガを使用してキャメル・テストからデバッグルートすることが容易に
このの新機能のバージョン2.1.0でます。
- クラウス深刻なキャメルのJMXオーバーホールで非常に忙しかったです、サードパーティ製のツールを可能にするプラグイン可能な管理APIを含めます。
- のOSGi環境でキャメルを使用するための改良ます。
- プリンタなどのコミュニティによって寄与新しいコンポーネントの束(バッチに非常に便利な一晩、これらのレポートを印刷)。 SNMP(あなたのSNMP対応デバイスをポーリングするか、トラップを受信する機能を提供します)。 GAEは、(金融メッセージを受信/送信する(FIX))とクイックフィックス(GooglsのApp Engineが提供するクラウドコンピューティングサービスへの接続を提供します)
- エラー処理の改善ます。
- いつものように、修正や70+コンポーネントの強化の多くます。
コメントが見つかりません