0

新しいMySQL行が追加されたときに、投稿が関係するユーザーのみに通知するサーバー側言語が必要です。私は購読ベースのシステムを持っているので、次のように考えていました: 新しい MySQL 行が posts テーブルに追加されると、サーバー側言語はその新しい投稿の所有者 ID を取得し、購読者データを保持するテーブルでそれを探します。サブスクライバー列に投稿所有者の ID を持つ行が見つかった場合、その行にサブスクライバー ID を持つ新しい通知がユーザーに送信されます...サーバー側とクライアント側のすべてについて助けが必要です。

4

1 に答える 1

0

変更を確認するために間隔を置いてさまざまなクエリを実行するだけでは、最適な方法ではありません。

redis などの他のソリューションをお勧めします。イベント チャネルを作成し、ajax サーバーからサブスクライブし、他のスクリプトからチャネルに eventto を送信できます。

$redis->subscribe(array('channel1','channel2','channel3'), function ($redis, $chanelname , $msg) {

    echo json_encode(array($chanelname => $msg));
    exit(0);

});

と:

mysql_query('INSERT ....');

$redis->push('chanel1', $data);

詳細: https://github.com/nicolasff/phpredis

于 2012-05-15T16:55:13.643 に答える