从rails应用程序中监视db更改

时间:2012-07-22 09:41:26

标签: java ruby-on-rails ruby database ruby-on-rails-3

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

1 个答案:

答案 0 :(得分:0)

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

添加了: 使用您的JAVA应用程序在更新数据时调用的rails应用程序中的操作构建API控制器。然后,API操作可以使用Faye将数据推送到rails“clients”。

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