Rails 3:支持 IE 9 的长轮询或套接字

Rails 3: Long polling OR sockets with IE 9 support

我们的 rails 应用程序充当 UI 和 java 驱动的 API 的中间人。基本上,rails 接受来自浏览器的请求,告诉 API 它需要什么,做一些规范化和格式化,然后将它返回给浏览器。我们的应用程序也是一个已安装的应用程序,通常无法访问互联网。哦,这一切都被编译成 JRuby war.

目前,为了随时间获取各种事物的状态,我们每 X 秒 运行 一些 java 脚本间隔。我们已经开始讨论更好的解决方案,但考虑到上述要求,并且需要对 IE9 的支持,我不确定最好的行动方案是什么,或者如何着手实施它。基本上,我正在寻找 rails 3 中长轮询的一些可靠示例,或者某种适用于 IE9 + 我们不稳定的 installation/compiling 要求的套接字实现。

如果有任何想法或反馈,我将不胜感激。

IE 9 要求排除了 WebSockets 实施。

Basically, I'm looking for some solid examples of either long polling in rails 3

长 polling/polling 解决方案的一个例子是 MessageBus Discourse 论坛软件使用的。这是一个 Rails 应用程序,但它们不再在 Rails 3 上了。

https://meta.discourse.org/t/why-does-discourse-not-use-web-sockets/18302

The "message bus" is component that allows us to easily publish information to our clients and between the rails processes in the farm.

https://meta.discourse.org/t/how-discourse-stays-online-message-bus-faye-long-polling/3238/7

Message Bus is opinionated, it only supports the protocol it needs to drive Discourse. It only supports redis for storage. Message Bus does not support web sockets. It only supports polling and long polling.