私はsocket.io
そのようなコードを持つサーバーを持っています:
var sticky = require('sticky-session'); sticky(function() {
var app = require('http').createServer(handler);
function handler (req, res) {
res.writeHead(200, {
"Access-Control-Allow-Origin": "*"
});
return res.end('pong');
}
var io = require('socket.io')(app, {'origins' : '*' + config.application.hostname + '*:*'});
const newmessagesConnections = io.of('/new-messages');
newmessagesConnections.on('connection', function (client) {
.....
});
const callingsConnections = io.of('/callings')
callingsConnections.on('connection', function (client) {
.....
});
return app;
}).listen(config.application.port, function() {
console.log('server started on ' + config.application.port + 'port');
});
WS プロトコルでも問題なく動作しますが、WSS プロトコルもサポートしたいと考えています。sticky-session を使用する場合、WS プロトコルと WSS プロトコルの両方を使用できますか?
sticky-session
ドキュメントから:
Sticky-sessions モジュールは、IP アドレスを使用してリクエストを分散しています。したがって、クライアントは常に同じワーカー サーバーに接続し、socket.io は期待どおりに動作しますが、複数のプロセスで動作します!
しかし、WS と WSS を介してオープンな接続を確立したいのですが、WS と WSS の接続を維持するためにサーバーを更新する人がわかりません。