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

Azure Service Bus アダプター

仕組み

このアダプターは、Socket.IOクラスターのノード間でメッセージを転送するためにAzure Service Busサービスを使用します。

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

サポートされている機能

機能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/azure-service-bus-adapter

使用方法

import { ServiceBusClient, ServiceBusAdministrationClient } from "@azure/service-bus";
import { Server } from "socket.io";
import { createAdapter } from "@socket.io/azure-service-bus-adapter";

const connectionString = "Endpoint=...";

const serviceBusClient = new ServiceBusClient(connectionString);
const serviceBusAdminClient = new ServiceBusAdministrationClient(connectionString);

const io = new Server({
adapter: createAdapter(serviceBusClient, serviceBusAdminClient)
});

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

io.listen(3000);

オプション

名前説明デフォルト値
topicNameトピックの名前。socket.io
topicOptionsトピックの作成に使用されるオプション。-
subscriptionPrefixサブスクリプションのプレフィックス(クラスター内のSocket.IOサーバーごとに1つのサブスクリプションが作成されます)。socket.io
receiverOptionsサブスクリプションの作成に使用されるオプション。-
topicOptionsレシーバーの作成に使用されるオプション。-
heartbeatInterval2つのハートビートの間隔(ミリ秒単位)。5_000
heartbeatTimeoutノードがダウンしていると見なすまでのハートビートがない時間(ミリ秒単位)。10_000

最新リリース

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

完全な変更履歴