我的应用程序是由两部分开发的- rails前端和java后端。后端可以修改数据库(添加、修改或删除记录),我正在寻找一个解决方案-如何从前端监控数据库的变化,以将其推送到客户端。当然-我可以添加代码到后端,通过http get调用一些方法,但也许你可以推荐给我更好的方法?
发布于 2012-07-23 05:14:05
我推荐Faye gem。查看http://railscasts.com/episodes/260-messaging-with-faye。您需要在java应用程序中构建一个“调用者”,该调用者在数据处理完成后调用一个Faye函数。然后让faye将数据推送到客户端。
添加:使用rails应用程序中的操作构建API控制器,当JAVA应用程序更新数据时,JAVA应用程序将调用该操作。然后,API操作可以使用Faye将数据推送到rails的“客户端”。
如果您以这种方式实现它,那么您可以在Java应用程序的调用中非常具体,并且只更新需要更新的客户端。您还可以添加其他复杂性,例如,如果您的数据经常更新,您可以将更新排入队列,并以特定的可配置整数推送它们。等等。
https://stackoverflow.com/questions/11599203
复制相似问题