Ir al contenido principal
Versión: 4.x

Adaptador AWS SQS

Cómo funciona

Este adaptador usa AWS Simple Queue Service para reenviar mensajes entre los nodos de un clúster Socket.IO.

A diferencia del paquete existente socket.io-sqs, este paquete soporta payloads binarios y namespaces dinámicos.

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/aws-sqs-adapter

Uso

import { SNS } from "@aws-sdk/client-sns";
import { SQS } from "@aws-sdk/client-sqs";
import { Server } from "socket.io";
import { createAdapter } from "@socket.io/aws-sqs-adapter";

const snsClient = new SNS();
const sqsClient = new SQS();

const io = new Server({
adapter: createAdapter(snsClient, sqsClient)
});

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

io.listen(3000);

Opciones

NombreDescripciónValor predeterminado
topicNameEl nombre del topic SNS.socket.io
topicTagsLas etiquetas a aplicar al nuevo topic SNS.-
queuePrefixEl prefijo de la cola SQS.socket.io
queueTagsLas etiquetas a aplicar a la nueva cola SQS.-
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.1Junio 2024link0.1.0...0.1.1
0.1.0Marzo 2024link-

Changelog completo