2011-09-04 8 views
2

私はちょうど竜巻を使用し始め、それがnginxののproxing竜巻とPHPをセットアップしてしまったし、すべてが達成しようとして何イムcorretlyトルネード認証ヘルプ

を働いている通知システムです。

他のユーザーがウェブを閲覧している場合、ユーザーは電子メールを送信したりデータベースのフィールドを更新したりするなどの操作を行うと、通知を受け取ります。

jquery ajaxを使用すると、私はメッセージとユーザーの名前を竜巻に送ります。 私はその部分を働かせました。例:

$.ajax({url: "/send/notification", data: "data//Serialise from form , dataType: "text", type: "POST", 

      success: function(response) { 

       alert("Message From Tornado : "+response); 

    }, error: function(response) { 

     console.log("ERROR:", response) 

     alert("Failed"); 

    }}); 

はその後トルネードに今応答のための長いポーリング竜巻にjqueryのAJAX機能を使用して、受信者

recipient = self.get_argument("recipient", None) 

の名前を取得します。 しかし、その通知が彼のためであれば、彼はデータを送信する場合、トルネードチェックを行う方法を完全に失った。

if self.current_user == recipient: 
    self.write(some data); 

よう

何か任意の助けを大幅に

答えて

0

をいただければ幸いそれはそれほど単純ではありません。待っているメッセージの一覧と、それらのユーザーの一覧を保持する必要があります。例chat applicationはおそらく、すべての人に各メッセージを配信するだけで、開始には最適な場所です。

ただし、変更するのは難しいことではありません。たとえば、待機中のメッセージにユーザーをマッピングするdictを追加し、新しいメッセージのポーリングが発生したときに、そのユーザーのメッセージがあるかどうかを確認できます。それとも、すべてのメッセージをすべての投票で迅速かつ汚れた繰り返しを行うだけです。