1

チャットのようなものを書くために、軌道/ストンプサーバーと一緒にdjangoサーバーを使用しています。一部のユーザーが orbited に接続しているとします。そのうちの 1 つが軌道から切り離された場合、どうすれば他の人に通知できますか? 私は次のコードを試したことを意味します(クライアント側のjavascript - おそらくこれはすでに間違っています。サーバーはプッシュを行うべきですよね?):

function end()
{
  stomp.send('user killed', '/channel');
}

一緒に

stomp.onclose = end;

しかし、これはまったく機能しません。それから私は使用しました

window.onbeforeunload = end;

しかし、やはり目に見える効果はありません。end()また、djangoサーバーへのajax投稿を行う別の関数に置き換えました。しかし、stomp.onclose再び何もせず、window.onbeforeunloadパイプが壊れてしまいます。

したがって、これらは「クライアントが終了する前にメッセージを残す」というアイデアを実装する試みでした。しかし、それは失敗しました。

私がこれを正しく行っているかどうかさえわかりません。ユーザーの離脱についてオービット/ストンプユーザーに通知する方法はありますか? すべてのアイデアをいただければ幸いです。

編集:別の方法があるかもしれません。誰かの接続が閉じられたときに、ユーザーのキーを使用してアプリケーションへの http コールバックを作成するように軌道サーバーを構成できることを読みました。残念ながら、それを行う方法の説明はありませんでした。誰も答えを知っていますか?

4

1 に答える 1

0

軌道はこのようなものには向いていないようです(軌道を作ったクリエーターと話をしました)。フックボックスに切り替えましたが、正常に動作します。

于 2011-03-28T11:29:45.837 に答える