我的应用程序是从2部分开发的 - rails前端和java后端。后端可以修改数据库(添加,修改或删除记录),我正在寻找一个解决方案 - 如何监视数据库从前端的变化推送到客户端。当然 - 我可以将代码添加到后端以通过http get调用某种方法,但是也许您可以向我推荐一些更好的方法?观察轨道应用程序的数据库更改
回答
我推荐王菲宝石。结帐http://railscasts.com/episodes/260-messaging-with-faye。您需要在Java应用程序中构建一个调用Faye函数的“调用者”,一旦数据被处理。然后让faye将数据推送给客户。
补充: 建立一个API控制器与您的Rails应用程序,你的JAVA应用程序调用时,它更新数据中的作用。然后API操作可以使用Faye将数据推送到“客户”栏。
如果要实现这种方式,你可以从Java应用程序,只更新客户端需要更新您的通话非常具体。您还可以添加其他复杂功能,例如,如果您的数据经常更新,您可以对更新进行排队并将它们按特定的可配置间隔推送。等等等等
是什么样的我的意思。使用您的JAVA应用在更新数据时调用的操作构建API控制器。然后API操作可以使用Faye将数据推送到“客户”栏。 – 2012-07-23 07:34:44
这 – 2012-07-24 14:27:40
我已经做到了:)但未来我打算通过redis添加交叉消息,因为我将需要双向集成(通知推送) – 2012-07-25 10:29:58
- 1. Firebase观察者在viewDidLoad中调用时没有观察数据库更改
- 2. 获取SQLiteCursorLoader观察数据更改
- 3. WPF Prism C#观察数据库更改并更新
- 4. 通过KVO观察对数据库值的更改
- 5. 观察NSMutableDictionary更改
- 6. 观察NSPopupButton更改
- 7. 导轨:更改数据库
- 8. 更新数据库时应用程序洞察错误
- 9. 更改Yahoo Blueprint应用程序外观
- 10. 观察OS X上的其他应用程序窗口状态更改
- 11. 更新数据库的应用程序
- 12. 更新应用程序时更改SQLite数据库结构
- 13. Android处理应用程序更新和数据库更改
- 14. 观察更改以保留计数
- 15. 在轨道应用程序的数据库中存储多重选择
- 16. 观察可观察范围内的所有属性更改
- 17. 在windows phone 7应用程序中更新可观察集合
- 18. 如何观察包含应用程序和扩展之间的核心数据持久存储更改
- 19. 更改Smartface应用程序升级时的数据库结构
- 20. 应用程序存储后的数据库更改
- 21. 应用程序洞察没有数据
- 22. 的Rails应用程序5与轨道4应用程序
- 23. 观察或监视使用应用程序的用户远程
- 24. 更新Android应用程序数据库
- 25. 如何检测或观察API中的数据更改?
- 26. iOS应用程序崩溃,因为KVO观察者不再观察
- 27. 观察MSI安装程序如何安装应用程序
- 28. 在运行时在Grails应用程序中更改数据库
- 29. 如何监控数据库更改应用程序
- 30. 通过Java EE应用程序通知数据库更改
你能对你的意思是Rails是在“前端”详细说明了什么?你有API吗?只是用它来渲染视图?你有一个客户端的JavaScript应用程序? – 2012-07-22 12:46:44
你是什么意思“客户端的JavaScript应用程序”?我使用了标准术语(http://en.wikipedia.org/wiki/Front_and_back_ends) - rails应用程序正在与用户交互,而java应用程序正在与其他服务交互。我只需要通知前端将信息(通过faye)推送给用户关于db的更改(例如 - 新记录)。 – 2012-07-22 15:58:58
Rails是一个MVC框架,可处理前端的视图,以及后端的控制器和模型。为什么你将这个功能分成两个独立的部分?任何一个都可以处理两者。我的意思是,一个JS应用程序必须在客户端运行一些东西(通常是JavaScript),以使服务器请求更新视图。 Rails和Java都不能做到这一点,如果你想推送数据,你需要类似web套接字的东西。 – 2012-07-22 16:52:59