跳至主要內容
版本:4.x

Azure Service Bus 適配器

運作方式

此適配器使用 Azure Service Bus 服務 在 Socket.IO 叢集的節點間轉發訊息。

此適配器的原始碼可在此處找到 here

支援的功能

功能socket.io 版本支援
Socket 管理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 伺服器將建立一個訂閱)。socket.io
receiverOptions用於建立訂閱的選項。-
topicOptions用於建立接收器的選項。-
heartbeatInterval兩次心跳之間的毫秒數。5_000
heartbeatTimeout在我們將節點視為已關閉之前,沒有心跳的毫秒數。10_000

最新版本

版本發布日期發布說明差異
0.1.02024 年 3 月連結-

完整的變更日誌