2013-03-14 77 views
0

我使用webrtc.io LIB在我的應用程序,但我有一個負載均衡的問題,因爲所有的套接字連接都保存在一個全局數組保存套接字連接的數據庫,而不是一個數組

//Array to store connections 
rtc.sockets = []; 
manager.on('connection', function(socket) { 
...  

rtc.sockets.push(socket); 
... 
}); 

鏈接到Lib:https://github.com/webRTC/webRTC.io/blob/master/lib/webrtc.io.js

我想多次啓動我的webrtc.io服務器應用程序,因此不存儲此類Socket對象。我想我需要一個數據庫後端,但這甚至可能嗎?

+0

您可以將套接字編碼爲json並將其存儲在數據庫中。 – jnovack 2013-03-14 17:34:07

+0

我檢查了這一點,並得到TypeError:將圓形結構轉換爲JSON – W0bble 2013-03-14 17:36:15

+0

有兩件事,你可以重新編碼一個JSON字符串。因此,如果它已經是JSON,那麼將其自然存儲爲一個長字符串。例如:redis.set('socket_'+ socket.id,socket); – jnovack 2013-03-15 13:23:59

回答

0

我不認爲你想在數據庫中存儲套接字連接進行負載平衡。相反,你會想以某種方式將客戶端重定向到不同的服務器,並讓它們直接建立到這些服務器的套接字連接。

相關問題