如何在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 });