Ir al contenido principal
Versión: 4.x

Adaptador Google Cloud Pub/Sub

Cómo funciona

Este adaptador usa el servicio Google Cloud Pub/Sub 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/gcp-pubsub-adapter

Uso

import { PubSub } from "@google-cloud/pubsub";
import { Server } from "socket.io";
import { createAdapter } from "@socket.io/gcp-pubsub-adapter";

const pubsub = new PubSub({
projectId: "your-project-id"
});

const topic = pubsub.topic(topicNameOrId);

const io = new Server({
adapter: createAdapter(topic)
});

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

io.listen(3000);

Opciones

NombreDescripciónValor predeterminado
subscriptionPrefixEl prefijo para la nueva suscripción a crear.socket.io
subscriptionOptionsLas opciones usadas para crear la suscripción.-
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