如何在appfog中的node.js中保持活动状态
我有一个长时间运行的插槽,即使在系统闲置时也需要保持活动状态。 为此,我已经尝试了一切,从减less长轮询持续时间到服务器和客户端乒乓消息,但没有什么似乎工作,因为套接字断开一段时间,让我们说1个小时。 但套接字连接需要活着,直到我手动closures它。
我如何做到这一点?
也是最新版本的node.js semms来支持socket.setTimeOut(0),我可以保持套接字打开无限期,但setTimeOut方法似乎是不存在的套接字在我使用的版本,因为它显示方法未定义的错误。 我使用的节点版本是0.8。
对于乒乓消息,我正在使用此代码http://stackoverflow.com/questions/9708604/nodejs-socket-io-connections-dropping-reconnecting
减less长时间的投票时间我已经使用
http://stackoverflow.com/questions/13458943/node-js-tcp-socket-server-on-the-cloud-heroku-appfog
并在连接事件的socket.settimeout
http://www.fingersdancing.net/2012/12/nodejs-connection-times-out-after-2.html
任何帮助,将不胜感激:)
嗯…找不到原因,即使我相信这是公司正在使用的gfinetworking监视器的恶意工作,但确实find了解决办法…
解决scheme是连接作为脱机事件发生,然后再次注册连接事件的信息(这是必要的,如果只是维护一个单独的信息列表的sockets…说你保留在线用户列表)
socket.on("disconnect", function() { //https://github.com/LearnBoost/socket.io-client/issues/251 socket.socket.reconnect(); }); socket.on("connect", function() { //do the registration code within this event });