第174章 Jetty 9 コンポーネント
Camel バージョン 1.2 以降で利用可能
プロデューサーは非推奨です - 使用しないでください。Jetty をコンシューマーとしてのみ使用することを推奨します (例: jetty から)
jetty コンポーネントは、HTTP 要求を消費および生成するための HTTP ベースのエンドポイントを提供します。つまり、Jetty コンポーネントは単純な Web サーバーとして動作します。
Jetty は http クライアントとしても使用できます。つまり、プロデューサーとして Camel で使用することもできます。
ストリーム
コードは単体テストの一部であるため、この例では assert
呼び出しが表示されます。Jetty はストリームベースです。つまり、受信した入力はストリームとして Camel に送信されます。つまり、ストリームのコンテンツを 一度 だけ読み取ることができます。
メッセージボディーが空のように見える場合や、何度も Exchange.HTTP_RESPONSE_CODE データにアクセスする必要がある場合 (例: マルチキャストや再配送エラー処理)、ストリームキャッシュを使用するか、何度読み込んでも安全な String
にメッセージボディーを変換する必要があります。
Maven ユーザーは、このコンポーネントの pom.xml
に以下の依存関係を追加する必要があります。
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-jetty</artifactId> <version>x.x.x</version> <!-- use the same version as your Camel core version --> </dependency>
174.1. URI 形式
jetty:http://hostname[:port][/resourceUri][?options]
URI には、?option=value&option=value&…
の形式でクエリーオプションを追加できます。