基於openfire的webIM的實現機制想法

2021-07-11 17:35:17 字數 505 閱讀 9314

目前webim的openfire的實現方式,基本上分成以下幾種

第一種方式:實現比較簡單,技術門檻也比較低,網路上也有比較成熟方案。但缺點是對於web伺服器的壓力太大,客戶端不能連線太多。

第二種方式:flash技術,技術門檻比較高,而且與js的交付也不夠方便,主要是這種方案自己也沒有試驗過。

第三種方式:bosh技術,這個需要安裝乙個apache作為**,重定向到openfire的http埠。這個已經有比較成熟的方案,像jwchat,就是用這個。但在試驗過程中發現會出現bad proxy的報錯。原理實際上也是採用輪詢技術,不斷到apache上情況。我感覺連線的客戶端比較多的話,效能應該會出現問題。

我目前想到一種方案是通過ie的activex技術。採用c/delphi的xmpp客戶端連線到openfire伺服器。頁面需要傳送訊息時,通過ocx的將xml傳送給xmpp的客戶端,然後xmpp客戶端將資訊再**給openfire伺服器。這種方案經過測試也是可以,而且對於web伺服器壓力不大。但確定是,只能在ie上使用。

WEBI上取月的整週

變數 輸入日期 currentdate 變數 上月第一天 if tonumber formatdate 輸入日期 mm 1 9 then todate formatdate 輸入日期 yyyy 0 tonumber formatdate 輸入日期 mm 1 01 yyyymmdd else toda...

openfire的集群研究

研究了幾個月的openfire的集群,今天終於有點眉目了。分享一下。openfire的集群通過外掛程式整合到伺服器中。該外掛程式使用oracle coherence。oracle coherence是乙個分布式的快取方案,並且通過集群為應用提供強大的快取後備支援。coherence主要是記憶體快取,...

webi報表中的上下文

webi報表中通常使用in,foreach,forall來計算上下文,不過理解這些公式最好還是通過例子,而不是看文件。我就把這些公式通過例子好好的給大家講解一下。以下的例子我就以island resorts marketing這個universe為例。1.in operator in是非常好理解的乙...