我参考创建了一个依赖于集群的应用程序这个问题 https://stackoverflow.com/questions/14405693/using-cluster-in-an-expressjs-app
但我开始面临会话处理方面的问题。如何在带有集群的 Express JS 中使用粘性会话。
我试图用这个npm 模块 https://github.com/indutny/sticky-session。但这导致了同样的情况。如何解决此会话问题。
sticky(http.createServer(app).listen(app.get('port'), function () {
console.log('Express server listening on port ' + app.get('port'));
}););
最后找到了解决方案,只需尝试此代码即可。它保持粘性,并为其他客户端使用所有 cpus [进程]。您可以使用以下代码来使用快速集群粘性会话。你可以在这里获得粘性会话https://github.com/indutny/sticky-session https://github.com/indutny/sticky-session
var http = require('http');
var cluster = require('cluster'); // Only required if you want the worker id
var sticky = require('sticky-session');
var express = require('express');
var app = express();
app.get('/', function (req, res) {
console.log('worker: ' + cluster.worker.id);
res.send('Hello World!');
});
var server = http.createServer(app);
sticky.listen(server,3000);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)