2012-02-05 41 views
0

我在瀏覽器中使用BOSH實現XMPP服務。我使用JAXL庫。我能夠通過BOSH管理連接到我的本地主機服務器(ejabberd)。會話已啓動並且用戶沒有問題進行身份驗證。但是,當我將BOSH主機更改爲jappix.com時,服務器的第一個響應僅爲空體。即使我重複請求(根據XEP-206),我仍然只能看到空的身體,因此我無法執行任何其他操作。XMPP over BOSH - jappix.com回覆始終爲空身體

這就是我的問題:是否可以使用jappix.com來處理我的BOSH請求?是否有任何限制?我該如何解決這個問題?如果需要,我會提供更多信息。

回答

1

檢查這一個解決方法的報告(?):http://code.google.com/p/node-xmpp-bosh/issues/detail?id=27&can=1

在配置文件中使用pidgin_compatible:true。

+0

感謝您的回答。但是,我沒有任何配置文件。我如何將它添加到第一個XML請求(會話創建)? – 2012-02-07 23:04:37

+0

這是我對jappix的請求(即node-xmpp-bosh): 這就是我回來的東西(流和sid縮短): – 2012-02-07 23:26:38

+0

@PavelS。你需要一個配置文件。請參閱https://github.com/dhruvbird/node-xmpp-bosh中的bosh.conf.example.js您可以傳遞配置。文件作爲啓動node-xmpp-bosh時的命令行參數。 – dhruvbird 2012-02-08 14:03:36

1

我是Jappix.com的擁有者!

你的問題並不直接,但更可能是一個節點XMPP波什關心我們的服務 - 我們正在運行的BOSH服務器 - 錯誤的,你可以在http://code.google.com/p/node-xmpp-bosh/

+0

感謝您的回答。你完全正確的問題屬於node-xmpp-bosh服務器功能。不過,我已經看到你總是訪問您的網站有近200個生活連接。如果服務中存在錯誤,這怎麼可能? – 2012-02-06 20:33:51

+1

是的,我們在高峯時間有多達300個生活連接,但一切運行良好。 由於CPU和RAM過度使用,我們在節點xmpp-bosh中遇到了一個小問題,這使得服務器在一週之後崩潰(並且在此之前,BOSH連接非常慢)。所以我們每天早上四點半重新啓動它,讓所有的東西都變得乾淨。它斷開了當前登錄的用戶,但是在夜間使用Jappix的用戶很少。 – Vanaryon 2012-02-07 06:46:34

+0

我不知道爲什麼,但是當我嘗試這個BOSH服務器時,它完美地工作:http://bosh.metajack.im:5280/xmpp-httpbind – 2012-02-08 12:53:52