147.9. vertx-websocket サーバー consumer に接続されているピアへのメッセージ送信


注記

このセクションは、camel-vertx-websocket consumer によってホストされる WebSocket にメッセージを生成する場合にのみ適用されます。外部でホストされている WebSocket にメッセージを生成する場合は適用されません。

vertx-websocket サーバー consumer によってホストされる WebSocket に接続されているすべてのピアにメッセージを送信するには、sendToAll=true エンドポイントオプションまたは CamelVertxWebsocket.sendToAll ヘッダーを使用します。

from("vertx-websocket:localhost:8080/chat")
    .log("Got WebSocket message ${body}");

from("direct:broadcastMessage")
    .setBody().constant("This is a broadcast message!")
    .to("vertx-websocket:localhost:8080/chat?sendToAll=true");

特定のぴあにメッセージを送信する場合は、CamelVertxWebsocket.connectionKey を使用できます。複数のピアは、コンマ区切りリストで指定できます。

connectionKey の値は、ピアが vertx-websocket consumer でイベントをトリガーするたびに決定でき、ピアを識別する一意のキーは CamelVertxWebsocket.connectionKey ヘッダーを介して伝播されます。

from("vertx-websocket:localhost:8080/chat")
    .log("Got WebSocket message ${body}");

from("direct:broadcastMessage")
    .setBody().constant("This is a broadcast message!")
    .setHeader(VertxWebsocketConstants.CONNECTION_KEY).constant("key-1,key-2,key-3")
    .to("vertx-websocket:localhost:8080/chat");
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る