私はPHPアプリケーションを使用しています。これにより、ユーザーはプライベートプロジェクトを作成し、他のプロジェクトを招待することができます。ここで、node.jsとsocket.ioを使用して、リアルタイムのコメントや投稿などを行いたいと思います。
最高のアーキテクチャは何ですか?
私は今2つの解決策を見ています。
1つ目は次のとおりです。
- ユーザーがAJAXクエリをPHPバックエンドに送信します: http ://example.com/comment_add.php?text= ..。
- comment_add.phpはデータベースにコメントを追加し、AMPQ(またはもっと良いもの?)を介して、チャネルのサブスクライバーにコメントをブロードキャストするnode.jsサーバーに通知します。
2番目は:
- ユーザーがAJAXクエリをnode.jsサーバーに送信します:http ://example.com:3000 / comment_add
- Node.jsはリクエストをPHPバックエンドに送信し(しかし、どのように?そして承認はどうですか?)、応答を受信してから、チャネルのサブスクライバーにブロードキャストします。
最善の方法は何ですか?別の方法はありますか?これを適切に実装する方法は?