2011-08-10 10 views
1

BOSHとStropheでXMPPを使用してリアルタイム通知システムを実装していますが、いくつか問題があります。自分のウェブサイトにログオンすると、バックエンドでBOSH接続を確立し、JID、SID、RIDをクッキーとして保存します。ページがリロードされると、私はCookieからデータを取得し、Stropheのattach関数を使用してそのセッションにアタッチします。私はコールバックステータスを取得して、私は接続されていると言います。Stropheを使用してBOSHセッションに接続する際に問題が発生しました

私が直面している最初の問題は、リクエストが2秒ごとに送信されていることです。 これらは、リクエストヘッダです:

リクエストURLます。http:// localhost:7070/HTTP-バインド/
リクエスト方法:POST
ステータスコード:200のOK

リクエストヘッダ
受け入れ:*/*
受け入れ、文字セット:UTF-8、*; Q = 0.5
受け入れエンコード:gzipで、収縮、SDCH
受け入れ言語:SV-SEを、SV; Q = 0.8、エンU S; Q = 0.6、EN; Q = 0.4
のCache-Control:最大エージング= 0
接続:キープアライブ
のContent-Length:77
クッキー:JSESSIONID = ibxwvm3ophp8を。 jiveforums.admin.logviewer = "debug.size = 0 & info.size = 0 & warn.size = 0 & error.size = 0"
ホスト:localhostを:7070
起源:のhttp:// * **
リファラーます。http:// * ** /flXHR/flXHR.swf
のUser-Agent:Mozillaの/ 5.0(Macintosh版、インテルのMac OS X 10_6_7)ヤモリのようなのAppleWebKit/535.1(KHTML、 )Chrome/13.0.782.107 Safari/535.1 コンテンツタイプ:application/x-www-form-urlencoded

フォームデータ
<体取り除く: '3007' のxmlns

レスポンスヘッダ
のContent-Length:57
のContent-Type:text/xmlで;のcharset = UTF-8
サーバー:桟橋(7.0.2-SNAPSHOT)

私は何が原因なのか分かりません。送信されるフォームデータは、無効で不完全なXMLのように見えますが、これが原因ですか、それともChromeがデバッガでどのようにフォーマットするのでしょうか?

私が直面しているもう一つの問題は、ページをリロードするときです。私はRIDを1つ増やしてクッキーに保存するウィンドウオブジェクトにアンロードイベントをバインドしました。ページがリロードされたときしかし、それは私がBOSHセッションに接続しましたが、その後、私は、次のエラーメッセージが表示されますことを言う:

POST http://localhost:7070/http-bind/ 404 (Not Found) (localhost)

Uncaught Error: 16, ioError, An error occured preventing completion of the request. (flensed.js)

次の要求がスローされます404(Not SID。)の代わりに404(Invalid SID。)を使用し、70秒以上毎に繰り返します。

他に誰もこの問題を解決し、それを解決する方法を知っていますか?私はイライラしています!事前に

おかげで、
ピエール

+0

あなたは解決策を得ましたか? – Hunt

+0

申し訳ありませんが、私は覚えていません、ハント。おそらくそうではありません。後で実装を中止しました。 –

答えて

1

あなたが実装を放棄しているが、まだあなたが言及した最初の問題は、単にクライアントサーバーは、サーバーがそれを知るためにOpenfire接続で行う連続のpingですクライアントは稼働しています。 2番目のエラーは、間違いなく、おそらく、間に通信を中断し、正常に終了しないときに発生します。これにより、ストローククライアントはポートに再びバインドする際にいくつかの問題に直面する可能性があります。また、上記のpingメカニズムのために繰り返し問題に直面します。 window.onbeforeunloadイベントがトリガーされた後にconnection.disconnectメソッドを呼び出そうとした可能性があります。これにより、正常な終了、したがって適切な再接続が保証されます。

関連する問題