2016-05-01 4 views
0

あるユーザーから別のユーザーに通知を送信する必要があります。私はそれがデータベースに追加されるときに新しい行を受け取る方法があるかどうかを知る必要がありますか? firebase "onchildadded()"関数のようなもの。また、通知を送受信するためのより良い方法がありますか?新しい行が追加されるとすぐにmysqlからデータを取得する方法はありますか?

+0

あなたのコードは追加しました - あなたは後で何か他のことをすることを知っています –

+0

PDOを使用しているならば、PDO :: lastInsertIdを使用してください – cpugourou

+0

あなたの質問をより簡単に認識すると便利です –

答えて

0

これは実装するのが難しいかもしれませんが、 "単純な"データベース方法はトリガーを使用することです。行が挿入されると、必要な処理を行うために他のコードを実行できます。これは、仕事が進行している間に行(とおそらくテーブル)がロックされているので、やりにくくなります。

これに対する「通常の」解決方法はポーリングです。新しいものが追加されたかどうか定期的に確認します。

あなたの目的のために、これらは最適ではありません。あなたは何らかのメッセージキューを探しています。これは、キューにメッセージを書き込むことができ(新しいユーザーが追加された)、受信プロセスがキュー内のメッセージを読み取ることができるコンポーネントです。私は、MySQLにメッセージキューコンポーネントが組み込まれているとは思わない。間違いなく、この機能を提供するプラグインが必要です。一部のデータベースには、この機能が組み込まれています。たとえば、PostgresはNOTIFYをサポートしています。

関連する問題