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ística | Versión de socket.io | Soporte |
|---|---|---|
| Gestión de sockets | 4.0.0 | ✅ SÍ (desde versión 0.1.0) |
| Comunicación entre servidores | 4.1.0 | ✅ SÍ (desde versión 0.1.0) |
| Broadcast con acknowledgements | 4.5.0 | ✅ SÍ (desde versión 0.1.0) |
| Recuperación del estado de conexión | 4.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
| Nombre | Descripción | Valor predeterminado |
|---|---|---|
subscriptionPrefix | El prefijo para la nueva suscripción a crear. | socket.io |
subscriptionOptions | Las opciones usadas para crear la suscripción. | - |
heartbeatInterval | El número de ms entre dos heartbeats. | 5_000 |
heartbeatTimeout | El número de ms sin heartbeat antes de considerar un nodo caído. | 10_000 |
Últimas versiones
| Versión | Fecha de lanzamiento | Notas de lanzamiento | Diff |
|---|---|---|---|
0.1.0 | Marzo 2024 | link | - |