メインコンテンツにスキップ
バージョン: 4.x

AWS SQS アダプター

仕組み

このアダプターは、AWS Simple Queue Service を使用して、Socket.IO クラスターのノード間でメッセージを転送します。

既存の socket.io-sqs パッケージとは異なり、このパッケージはバイナリペイロードと動的名前空間をサポートしています。

このアダプターのソースコードは、こちらにあります。

サポートされている機能

機能socket.io バージョンサポート
ソケット管理4.0.0✅ はい (バージョン 0.1.0 以降)
サーバー間通信4.1.0✅ はい (バージョン 0.1.0 以降)
確認応答付きブロードキャスト4.5.0✅ はい (バージョン 0.1.0 以降)
接続状態の復旧4.6.0❌ いいえ

インストール

npm install @socket.io/aws-sqs-adapter

使用方法

import { SNS } from "@aws-sdk/client-sns";
import { SQS } from "@aws-sdk/client-sqs";
import { Server } from "socket.io";
import { createAdapter } from "@socket.io/aws-sqs-adapter";

const snsClient = new SNS();
const sqsClient = new SQS();

const io = new Server({
adapter: createAdapter(snsClient, sqsClient)
});

// wait for the creation of the SQS queue
await io.of("/").adapter.init();

io.listen(3000);

オプション

名前説明デフォルト値
topicNameSNS トピックの名前。socket.io
topicTags新しい SNS トピックに適用するタグ。-
queuePrefixSQS キューのプレフィックス。socket.io
queueTags新しい SQS キューに適用するタグ。-
heartbeatInterval2 つのハートビート間の間隔 (ミリ秒)。5_000
heartbeatTimeoutハートビートがない状態でノードがダウンしているとみなすまでの時間 (ミリ秒)。10_000

最新のリリース

バージョンリリース日リリースノート差分
0.1.02024年3月リンク-

変更履歴一覧