使用 Java 更改 ruby 视图

Using Java to change ruby views

我有一个用 jruby 编写的程序,部署在 tomcat 服务器上。关于程序的一切工作正常,除了我无法想出在 java 进程完成时通知用户的方法。 Java 完成了程序的大部分繁重工作,我希望弹出一个 ruby 视图,说明处理已完成。 我得到的最接近的是使用 http get 请求来尝试在 ruby 中显示 "show" 视图,但它似乎不起作用,我假设是因为它在不同的程序运行时运行。
无论如何,在服务器 tomcat java 完成后,是否有代码调用客户端计算机上的 ruby 视图更改。

编辑: ruby 代码与 java 代码并行运行。 java代码收敛为一个输出,ruby代码不收敛,主要只是运行java代码和处理前端。

JRuby 有 Java-整合,这取决于你 Java 类 是 "shared"(或不是)Tomcat您可以从 Rails 应用程序中访问此类 类。问题主要是关于设计这样一个适合的解决方案,如果不知道确切的要求就很难说。

您显然需要在两个应用程序之间共享一些状态(全局)(假设不同的上下文)。无论是信号量还是原子标志。查看 Java 并发实用程序 - 尽管如果您不想在 Ruby 端进行轮询,它可能会有点紧耦合。

也许尝试从一个应用程序获取 servlet 上下文并导出共享状态(例如队列对象),或者简单地使用调度程序从 Java 上下文向 Rails一个.