第173章 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>

173.1. URI 形式

jetty:http://hostname[:port][/resourceUri][?options]

URI には、?option=value&option=value&…​ の形式でクエリーオプションを追加できます。