Node.js 如何在NodeJS中为session.io创建MySQL适配器?

Node.js 如何在NodeJS中为session.io创建MySQL适配器?,node.js,socket.io,google-compute-engine,Node.js,Socket.io,Google Compute Engine,我在负载平衡器后面的2个Google云实例上有一个NodeJS项目。我正在使用socket.io。我想在实例之间共享会话 通常开发人员都是用它来做这件事的,但我不想仅仅为了这个而使用redis。我有云SQL(又名:MySQL),我想使用MySQL来共享会话 我已经了解了redis适配器文件的整个index.js,除了这个函数: }) 如果我需要从MySQL(订阅)获取事件,我认为这是不可能的。我说得对吗 您知道另一种在两台机器之间共享socket.io,而不使用Redis的解决方案吗?这方面有

我在负载平衡器后面的2个Google云实例上有一个NodeJS项目。我正在使用
socket.io
。我想在实例之间共享会话

通常开发人员都是用它来做这件事的,但我不想仅仅为了这个而使用redis。我有云SQL(又名:MySQL),我想使用MySQL来共享会话

我已经了解了redis适配器文件的整个index.js,除了这个函数:

})

如果我需要从MySQL(订阅)获取事件,我认为这是不可能的。我说得对吗


您知道另一种在两台机器之间共享
socket.io
,而不使用Redis的解决方案吗?

这方面有什么好运气吗?今天,用Redis吃饭是很容易的。这就是我所做的:
curlhttps://get.docker.io |sh&docker run--restart=always redis
仅此而已!您没有解决mysql适配器?我不确定这是否可行。Session.io需要实时事件。Redis支持,MySQL不支持实时触发器事件。(事实上,MySQL中的一切都是可能的,除了使用托管环境)
Redis.prototype.onmessage = function(channel, msg){
var args = msgpack.decode(msg);
var packet;

if (uid == args.shift()) return debug('ignore same uid');

packet = args[0];

if (packet && packet.nsp === undefined) {
  packet.nsp = '/';
}

if (!packet || packet.nsp != this.nsp.name) {
  return debug('ignore different namespace');
}

args.push(true);

this.broadcast.apply(this, args);