Ir al contenido principal
Versión: 4.x

Adaptador Azure Service Bus

Cómo funciona

Este adaptador usa el servicio Azure Service Bus para reenviar mensajes entre los nodos de un clúster Socket.IO.

El código fuente de este adaptador se puede encontrar aquí.

Características soportadas

CaracterísticaVersión de socket.ioSoporte
Gestión de sockets4.0.0✅ SÍ (desde versión 0.1.0)
Comunicación entre servidores4.1.0✅ SÍ (desde versión 0.1.0)
Broadcast con acknowledgements4.5.0✅ SÍ (desde versión 0.1.0)
Recuperación del estado de conexión4.6.0❌ NO

Instalación

npm install @socket.io/azure-service-bus-adapter

Uso

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)
});

// esperar la creación de la suscripción
await io.of("/").adapter.init();

io.listen(3000);

Opciones

NombreDescripciónValor predeterminado
topicNameEl nombre del topic.socket.io
topicOptionsLas opciones usadas para crear el topic.-
subscriptionPrefixEl prefijo de la suscripción (se creará una suscripción por servidor Socket.IO en el clúster).socket.io
receiverOptionsLas opciones usadas para crear la suscripción.-
topicOptionsLas opciones usadas para crear el receiver.-
heartbeatIntervalEl número de ms entre dos heartbeats.5_000
heartbeatTimeoutEl número de ms sin heartbeat antes de considerar un nodo caído.10_000

Últimas versiones

VersiónFecha de lanzamientoNotas de lanzamientoDiff
0.1.0Marzo 2024link-

Changelog completo