2012-07-17 43 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)