[英]Communication between server-side Ruby process and client Javascript
语境
我的问题是:在给定PID的情况下,客户端的Javascript如何与服务器上运行的进程通信? 那可能吗? 我是否需要将每个后台进程包装在在自己的端口上运行的自己的servlet中?
它无法访问进程空间。 您需要一个HTTP接口来执行此操作。 您可以使用长时间轮询来执行此操作。 服务器可以定期输出文本,而客户端脚本可以长时间轮询文本。
在此处查看长轮询示例: 如何实现基本的“长轮询”?
考虑使用websockets。 在我的Zend应用程序中,我编写了一个代理脚本,该脚本将数据包发送到JS。 另一种方法是使setTimeout每隔x秒询问http服务器该过程是否完成。
这是我最终使用的策略:
有什么想法吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.