2012-07-17 44 views
2

我正在開發openfire插件並面臨一些性能問題。 我的問題是哪種類型的插件集成速度最快。Openfire插件集成

  • PacketInterceptor
  • IQHandler
  • 組件
  • 其他?

我正在使用數據包攔截器,並考慮切換到IQHandler並通過$ iq(而不是$ msg)發送消息。使用$ iq發送消息可以嗎?

當前的性能問題是在一段時間openfire響應非常緩慢(10-20秒後),我有pubsub模塊啓動。

一些意見後,我發現,如果大的消息傳送(HTML模板或大的JSON字符串)

+0

您是否嘗試過分析查看性能問題?你認爲什麼是一個重要信息?也許你應該解釋你實際想要完成的事情。 – Robin 2012-07-17 15:31:00

+0

我正在向客戶端發送html頁面。 經過研究,我發現我不能通過xmpp發送大郵件。所以第一個解決方案是以塊的形式發送字節流,第二個解決方案是重新設計應用程序的體系結構:)。 – 2012-07-18 07:11:31

+0

最後經過一些性能調整,我發現它不是服務器變慢,但客戶端(strophe或瀏覽器,我不知道確切) – 2012-07-18 11:24:22

回答

1

調查後,我發現,HTML文件和其他「大」 JSON不大實際上是服務器顯着減慢。 問題與瀏覽器有關。瀏覽器限制連接,所以它在客戶端速度變慢。 出於測試目的,我在同一時間使用不同的瀏覽器(鉻,火狐,Safari)