簡體   English   中英

socketio與redis和haproxy進行服務器間通信

[英]socketio inter server communication with redis and haproxy

我正在使用SocketIO的項目中,並且應該可以水平擴展。 我正在使用

  • 使用HAProxy的負載均衡器
  • 多節點服務器(2-4)
  • 數據庫服務器(Redis和MongoDB)

我可以使用roundrobin方法將傳入的Socket連接重定向到Node服務器。 套接字連接是穩定的,如果我使用socket.emit(),我正在接收數據。 我還可以發出連接到同一節點服務器的其他套接字連接。

我在以下情況下面臨問題:

用戶A連接到節點服務器1,用戶B連接到節點服務器2

我的意圖是將套接字數據存儲在Redis中

如果用戶A要向用戶B發送一些數據,如何告訴節點服務器2從節點服務器1向用戶B發送數據

請讓我知道如何實現此目標(如果可能,請提供參考)。

提前致謝。

此方案與Redis Pub / Sub案例相匹配。

如果還沒有,請嘗試Pub / Sub

看一下socket.io Redis適配器 它應該正是您所需要的。

尤其是clients()方法看起來很有希望。 請記住,socket.io為每個客戶端創建一個唯一的空間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM