コンテンツにスキップ

接続とストリーミング

これらのアクションは接続する送信する閉じるという 2 つないし 3 つ組の ファミリーになっています。接続はボックスをまたいで開いたままになるため、 その途中に別の呼び出しを挟み込めます。

接続系のアクションには 2 つの出力があります。

出力発行内容
connected接続が確立したときに一度だけ発行されるシグナル
message受信したメッセージごとに 1 回発行

接続系のアクションは接続名connectionName)を持ちます。 送信系とクローズ系のアクションは、そのボックスの識別子(connectionNodeId)で 対象の接続を指定します。

典型的なパターンは次のとおりです。

MQTT 接続 ──connected──► HTTP リクエスト(業務処理を起動する)
└──────message─────► Assert(期待したメッセージが届いた)
その後 ──► MQTT 接続を閉じる
アクション入力出力
WebSocket 接続connectedmessage(受信したすべてのフレーム)
WebSocket 送信payload
WebSocket 接続を閉じる
WebSocket サーバーを閉じる

WebSocketを参照してください。

アクション入力出力
Socket.IO 接続connected宣言したイベントごとに event:<name> ポート、そして others
Socket.IO 送信channelpayload
Socket.IO 接続を閉じる
Socket.IO サーバーを閉じる

出力を設定できる接続系アクションはこれだけです。 関心のあるイベントのリストを宣言すると、そのそれぞれに専用のポートが割り当てられます。 宣言していないイベントはすべて others に届きます。

Socket.IOを参照してください。

アクション入力出力
MQTT 接続connectedmessage
MQTT パブリッシュpayload
MQTT 接続を閉じる

接続時にリクエストのトピックを購読し、送信では設定された QoS と保持オプションで パブリッシュします。MQTTを参照してください。

アクション入力出力
SSE 接続connectedmessage
SSE 接続を閉じる

受信専用で、送信のアクションはありません。 SSEを参照してください。

アクション入力出力
STOMP 接続connectedmessage
STOMP 送信payload
STOMP 接続を閉じる

接続では CONNECT を送り、設定された購読ごとに SUBSCRIBE を送ります。 送信は SEND フレームを、クローズは DISCONNECT を生成します。 STOMPを参照してください。

アクション入力出力
AMQP 接続connectedmessage
AMQP パブリッシュpayload
AMQP 接続を閉じる

接続はリクエストのキューをコンシュームし(subscribe モード)、 パブリッシュはそのエクスチェンジとルーティングキーを使います。 AMQPを参照してください。

アクション入力出力
Redis 購読connectedmessage
Redis 接続を閉じる

単発のコマンドには Redis コマンドを使います。これはリクエスト / レスポンス型のアクションです — リクエストと合成を参照してください。

アクション入力出力
Kafka コンシュームconnectedmessage
Kafka 接続を閉じる

コンシュームはリクエストのコンシューマーグループ経由で購読します。 送信側は単発のアクションである Kafka プロデュースです。 Kafkaを参照してください。

アクション入力出力
gRPC 接続connectedmessage
gRPC 送信payload
gRPC 接続を閉じる

対象は server-streamclient-streambidirectional-stream の各モードです。 送信に意味があるのは後の 2 つだけで、クローズはクライアント側の半クローズを行います。 unary の呼び出しは HTTP リクエストで行います。 gRPCを参照してください。

アクション入力出力
GraphQL サブスクライブconnectedmessage
GraphQL サブスクライブ解除

GraphQLを参照してください。