我有一个使用 Oracle 并运行夜间作业的旧系统,也就是 Batch。在批处理期间,它会将多个事件发布到该数据库中的多个表中。我想创建一个可以监视这些更改的基于 Web 的应用程序。
我的总体想法是
- 创建一个 PHP 服务器/后端应用程序,它监听 db 中的任何更改(特别是前面提到的表)并发出消息/数据(json、XML)
- 拥有一个 Ajax 驱动(HTML5、jquery)的 Web 应用程序,该应用程序已“注册”以侦听 PHP 服务器
- 根据这些事件和消息更新 Web 应用程序上的各种组件
有没有人做过这样的事情并且可以提供一些指导或方向?
像这样的项目是否应该基于 PHP 框架,例如 Yii?我通读了 Yii 的文档,其中提到了它的 db API。
附带说明:我尝试使用 NodeJS 进行类似的练习。我没有连接到真实的数据库,而是在服务器代码中模拟了事件。同样,它是一个基于 jquery 的页面,其中事件通过服务器的发出(消息)很好地发布。
所以,底线:希望 PHP 服务监听 db 变化;注册前端应用程序以监听更改;更新前端。
谢谢。抢