Azure 服务总线适配器
工作原理
¥How it works
该适配器使用 Azure 服务总线服务 在 Socket.IO 集群的节点之间转发消息。
¥This adapter uses Azure Service Bus service to forward messages between the nodes of a Socket.IO cluster.
该适配器的源代码可以找到 此处。
¥The source code of this adapter can be found here.
支持的功能
¥Supported features
特性 | socket.io 版本 | 支持 |
---|---|---|
套接字管理 | 4.0.0 | :白色复选标记:是(自版本 0.1.0 起) |
服务器间通信 | 4.1.0 | :白色复选标记:是(自版本 0.1.0 起) |
广播并致谢 | 4.5.0 | :白色复选标记:是(自版本 0.1.0 起) |
连接状态恢复 | 4.6.0 | :X:不 |
安装
¥Installation
npm install @socket.io/azure-service-bus-adapter
用法
¥Usage
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);
选项
¥Options
名称 | 描述 | 默认值 |
---|---|---|
topicName | 主题的名称。 | socket.io |
topicOptions | 用于创建主题的选项。 | - |
subscriptionPrefix | 订阅的前缀(集群中的每个 Socket.IO 服务器都会创建一个订阅)。 | socket.io |
receiverOptions | 用于创建订阅的选项。 | - |
topicOptions | 用于创建接收器的选项。 | - |
heartbeatInterval | 两次心跳之间的毫秒数。 | 5_000 |
heartbeatTimeout | 在我们考虑节点关闭之前没有心跳的毫秒数。 | 10_000 |
最新版本
¥Latest releases
版本 | 发布日期 | 发行说明 | 差异 |
---|---|---|---|
0.1.0 | 2024 年 3 月 | link | - |