0

私はdjangoフレームワークでウェブサイトを構築しました。ブログ、ディスカッション フォーラムなどの多くの機能があり、基本的にユーザーがやり取りできる方法はたくさんあります。誰かが自分のブログにコメントしたり、フォーラムで質問に答えたりすると、ユーザーが通知を受ける基本的な通知フレームワークを作成しました。

通知は db に保存されるため、新しい通知はページの更新が行われたときにのみ表示されます。ロングポーリング技術のようなものを使用して、プッシュサーバーを使用してリアルタイムにしたいと思います。

これにはNowJSかなり便利なようですが、与えられたすべての例で、データベースとのやり取りがあった例は見当たりませんでした。いずれの場合も、1 つのクライアントから送信された情報があり、それが 1 つまたは複数のクライアントに表示されました。

私が実際にやりたいことは、NowJS を使用して関数を呼び出し、新しい通知がデータベースに追加されるまでスリープ状態にすることです。新しい通知が届くと、サーバーは通知で応答し、新しい要求がすぐに行われます。

NowJS が使用する Node サーバーからデータベースにアクセスする方法を除いて、他のすべての部分を把握できます。ヘルプやガイダンスをいただければ幸いです。

4

1 に答える 1

1

また:

  1. node.js サーバーに、REST API などを介して Django サーバーへの http 呼び出しを行わせ、情報を取得します。
  2. node.js のデータベース コネクタについては Google - MySQL のコネクタであるという十分な証拠と、PostgreSQL のコネクタであるという噂を見つけました。これでは Django DB API にアクセスできないことに注意してください。そのため、関連するすべてのクエリを実行し、SQL を手作業で作成する必要があります (Bobby Tables に煩わされないように注意してください: http://www.xkcd .com/327 )
  3. NowJS プロトコルを再実装して、django サーバーを作成し、同じ JS クライアント コードをクライアントに保持できるようにします。

...django-socketio を使用http://blog.jupo.org/2011/08/13/real-time-web-apps-with-django-and-websockets/

于 2012-03-01T08:30:31.927 に答える