Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.第24章 Cometd
Cometd コンポーネント リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
cometd: コンポーネントは、Extras td/bayeux プロトコル の jetty 実装と連携するためのトランスポートです。このコンポーネントを dojo ツールキットライブラリーと組み合わせて使用すると、AJAX ベースのメカニズムを使用して Apache Camel メッセージを直接ブラウザーにプッシュできます。
URI 形式 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
cometd://host:port/channelName[?options]
cometd://host:port/channelName[?options]
channelName は、Apache Camel エンドポイントによってサブスクライブできるトピックを表します。
例 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
cometd://localhost:8080/service/mychannel cometds://localhost:8443/service/mychannel
cometd://localhost:8080/service/mychannel
cometds://localhost:8443/service/mychannel
cometds:
は SSL が設定されたエンドポイントを表します。
オプション リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
名前 | デフォルト値 | 説明 |
---|---|---|
resourceBase
|
Web リソースまたはクラスパスのルートディレクトリー。コンポーネントがファイルシステムまたはクラスパスからリソースを読み込むかどうかに応じて、プロトコル file: または classpath: を使用します。クラスパスは、リソースが jar にパッケージ化されている OSGI デプロイメントに必要です。 | |
baseResource
|
Camel 2.7: Web リソースまたはクラスパスのルートディレクトリー。コンポーネントがファイルシステムまたはクラスパスからリソースを読み込むかどうかに応じて、プロトコル file: または classpath: を使用します。クラスパスは、リソースが jar にパッケージ化されている OSGI デプロイメントに必要です。 | |
timeout
|
240000
|
サーバー側のポーリングのタイムアウト(ミリ秒単位)。これは、応答前にサーバーが再接続要求を保持する期間です。 |
interval
|
0
|
クライアント側のポーリングのタイムアウト(ミリ秒単位)。クライアントが再接続間で待機する時間 |
maxInterval
|
30000
|
クライアント側の最大ポーリングタイムアウト(ミリ秒単位)。接続がこの時間内に受信されない場合、クライアントは削除されます。 |
multiFrameInterval
|
1500
|
同じブラウザーから複数の接続が検出されると、クライアント側のポーリングのタイムアウト。 |
jsonCommented
|
true
|
true の場合、サーバーはコメントでラップされた JSON を受け入れ、コメントでラップされた JSON を生成します。これは、Hijacking に対する defence です。
|
logLevel
|
1
|
0 =none, 1 =info, 2 =debug.
|
sslContextParameters
|
Camel 2.9: レジストリー の org.apache.camel.util.jsse.SSLContextParameters オブジェクトへの 参照。 この参照は、コンポーネントレベルで設定済みの SSLContextParameters を上書きします。 Security Guide および Using the JSSE Configuration Utility の Configuring Transport Security for Camel Components の章 を参照してください。
|
|
crossOriginFilterOn
|
false
|
Camel 2.10: true の場合、サーバーはドメイン間のフィルターリングをサポートします
|
allowedOrigins
|
*
|
Camel 2.10: crosssOriginFilterOn が true の場合、クロスをサポートするオリジンドメイン
|
filterPath
|
Camel 2.10: crosssOriginFilterOn が true の場合、filterPath は CrossOriginFilter によって使用されます。
|
|
disconnectLocalSession
|
false
|
Camel 2.10.5/2.11.1: (プロデューサーのみ): メッセージをチャネルに公開した後にローカルセッションを切断するかどうか。デフォルトでは CometD によって調整されないため、ローカルセッションの切断が必要です。そのため、メモリー不足になります。 |
URI にクエリーオプションは
?option=value&option=value&.. の形式で追加できます。
パラメーターを渡す方法の例を以下に示します。
ファイルの場合(Webapp リソースが Web アプリケーションディレクトリーにある場合)
cometd://localhost:8080?resourceBase=file./webapp
クラスパスの場合(Web リソースが Webapp フォルダー内にパッケージ化される場合) cometd://localhost:8080?resourceBase=classpath:webapp
認証 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Camel 2.8 から利用可能
Cometd コンポーネントでの SSL の設定 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Camel 2.9 の時点で、Cometd コンポーネントは Camel JSSE 設定ユーティリティーを介して SSL/TLS 設定をサポートします。このユーティリティーは、作成する必要のあるコンポーネント固有のコードの量を大幅に減らし、エンドポイントおよびコンポーネントレベルで設定可能です。以下の例は、エンドポイントの Spring DSL ベースの設定を示しています。
CometdComponent
クラスで SSL を設定する必要があります。