Oracle を使用し、夜間ジョブ (別名 Batch) を実行するレガシー システムがあります。バッチ処理中に、複数のイベントをそのデータベース内の複数のテーブルにポストします。これらの変更を監視できる Web ベースのアプリケーションを作成したいと考えています。
私の一般的な考えは
- データベース(具体的には、前述のテーブル)の変更をリッスンし、メッセージ/データ(json、XML)を発行するPHPサーバー/バックエンドアプリを作成する
- PHPサーバーをリッスンするために「登録」されたAjax駆動の(HTML5、jquery)Webアプリがあります
- これらのイベントとメッセージに基づいて、Web アプリのさまざまなコンポーネントを更新します
誰かがこのようなことをしたことがあり、ガイダンスや方向性を提供できますか?
このようなプロジェクトは、Yii などの PHP フレームワークに基づいている必要がありますか? Yii のドキュメントを読んだところ、その db API について言及されています。
余談ですが、NodeJS を使用して同様の演習を試みました。実際のデータベースには接続せず、代わりにサーバー コードでイベントをシミュレートしました。ここでも、サーバーからの発行 (メッセージ) を介して適切に投稿されたイベントを含む jquery ベースのページでした。
要するに、データベースの変更をリッスンする PHP サービスが必要です。変更をリッスンするフロントエンド アプリを登録します。フロントエンドを更新。
ありがとう。ロブ