0

エッセンス

データベース (SQL Server) にテーブルがあり、DB と通信してそれに影響を与える WCF サービスがあります。サーバーにはPHPスクリプトもあります。テーブルにデータが追加、変更、または削除されるたびに、PHP スクリプトを自動的に実行したいと考えています。

その適用

私はほぼ完成したモバイルアプリケーションに取り組んでいます。次に、プッシュ通知機能を実装する必要があります。つまり、データベースに変更があるたびに、ユーザーに通知をプッシュするように構成されたサーバー側スクリプトを実行する必要があります。

4

3 に答える 3

1

プッシュ サービスは、データをデータベースに追加するレイヤーに実装する必要があります。データベースは、コードを実行するためではなく、単に情報を格納するためのものです。したがって、プッシュ通知を作成するには、更新を受信して​​データベースに送信し、ユーザーにプッシュするインターフェイスが必要です。

あなたの質問を見て、入ってくる情報を検証するレイヤーなしで、あなたのアプリがデータベースに情報を直接追加することをあなたが許可することを望んでいません。これは直接的なセキュリティ リスクです。

モデルの解は次のようになります。

アプリ -> 情報を送信 -> ウェブサイト -> PHP/その他のコード言語でリクエストを分析 -> データベースに挿入 -> クライアントにメッセージをプッシュ

于 2013-03-26T13:04:46.663 に答える
0

ほとんどの場合、これはcron(または別のスケジューラ)を使用して特定の間隔(たとえば1分ごと)でデータベースをチェックして、新しい作業を見つけて処理します。

ただし、そのような設計ではこれまでのところしか得られず、次の段階ではメッセージ キュー (gearman、ZeroMQ など) の使用に移行することになります。

トリガーを使用して何かを機能させることができる場合もありますが、通常、データベースはキューとして扱われるべきではありません。

于 2013-03-26T13:05:04.540 に答える
0

使用している RDBMS はわかりませんが、それが何であれ、「トリガー」に関するドキュメントを読む必要があります。これにより、必要な情報がすべて得られるはずです。

于 2013-03-26T13:01:59.170 に答える