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