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.0 | 2024 年 3 月 | 連結 | - |