0

我的应用程序由两部分开发 - rails 前端和 java 后端。后端可以修改数据库(添加、修改或删除记录),我正在寻找解决方案 - 如何从前端监控数据库中的更改以将其推送到客户端。当然 - 我可以向后端添加代码以通过 http get 调用某些方法,但也许你可以向我推荐更好的方法?

4

1 回答 1

0

我推荐 Faye gem。结帐http://railscasts.com/episodes/260-messaging-with-faye。您需要在处理数据后调用 Faye 函数的 Java 应用程序中构建一个“调用者”。然后让faye推送数据给客户端。

添加:在您的 Rails 应用程序中构建一个 API 控制器,并在您的 JAVA 应用程序更新数据时调用该操作。然后 API 操作可以使用 Faye 将数据推送到 Rails“客户端”。

如果您以这种方式实现它,您可以在来自 Java 应用程序的调用中非常具体,并且只更新需要更新的客户端。您还可以添加其他复杂性,例如,如果您的数据经常更新,您可以将更新排队并以某些可配置的间隔推送它们。等等等等

于 2012-07-22T21:14:05.143 回答