【发布时间】:2012-07-17 07:14:52
【问题描述】:
我正在开发 openfire 插件并面临一些性能问题。 我的问题是哪种类型的插件集成最快。
- 数据包拦截器
- IQHandler
- 组件
- 其他?
我正在使用数据包拦截器并考虑切换到 IQHandler 并通过 $iq(而不是 $msg)发送消息。使用 $iq 发送消息可以吗?
当前的性能问题是在一段时间后 openfire 响应非常缓慢(10-20 秒后),我已经启动了 pubsub 模块。
经过一些观察,我发现如果传输大消息(html 模板或大 json 字符串),服务器会显着减慢
【问题讨论】:
-
您是否尝试过分析以查看您的性能问题在哪里?您认为什么是重要信息?也许你应该解释一下你真正想要完成的事情。
-
我正在向客户发送 html 页面。经过研究,我发现我无法通过 xmpp 发送大消息。所以第一个解决方案是作为块发送字节流,第二个解决方案是重新设计应用程序的架构:)。
-
最后经过一些性能调整,我发现不是服务器变慢而是客户端(strophe 或浏览器,我不知道确切)
-
@DidarBurmaganov 你能帮我在openfire服务器上安装服务器后如何将服务器集成到客户端。请
-
@GauravArora 你想做什么?你有openfire服务器和其他java服务器吗?您所说的“将服务器集成到客户端”是什么意思?