跳到主要內容
版本:4.x

Google Cloud Pub/Sub 適配器

運作方式

此適配器使用 Google Cloud Pub/Sub 服務 轉送 Socket.IO 叢集節點之間的訊息。

此適配器的原始程式碼可以在 這裡 找到。

支援的功能

功能socket.io 版本支援
Socket 管理4.0.0✅ 是 (自版本 0.1.0 起)
伺服器間通訊4.1.0✅ 是 (自版本 0.1.0 起)
廣播並確認4.5.0✅ 是 (自版本 0.1.0 起)
連線狀態復原4.6.0❌ 否

安裝

npm install @socket.io/gcp-pubsub-adapter

使用

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

// wait for the creation of the pub/sub subscription
await io.of("/").adapter.init();

io.listen(3000);

選項

名稱說明預設值
subscriptionPrefix要建立的新訂閱的前綴字。socket.io
subscriptionOptions用於建立訂閱的選項。-
heartbeatInterval兩次心跳之間的毫秒數。5_000
heartbeatTimeout在我們將節點視為已關閉之前,沒有心跳的毫秒數。10_000

最新版本

版本發布日期發布說明差異
0.1.02024 年 3 月連結-

完整的變更日誌