Openfire 插件集成

Posted

技术标签:

【中文标题】Openfire 插件集成【英文标题】:Openfire plugin integration 【发布时间】: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服务器吗?您所说的“将服务器集成到客户端”是什么意思? 【参考方案1】:

经过调查,我发现 html 文件和其他“大” json 实际上并不大。 问题与浏览器有关。浏览器限制连接,因此它在客户端变慢。 出于测试目的,我同时使用了不同的浏览器(chrome、firefox、safari)

【讨论】:

以上是关于Openfire 插件集成的主要内容,如果未能解决你的问题,请参考以下文章

Openfire/xmpp : IntelliJ IDEA导入openfire插件开发

openfire:openfire单独编译指定插件的方法

openfire主要插件介绍

openfire集群集群插件hazelcast配置

最近研究openfire + sparkweb 但是, openfire安装后将red5.war插件放到plugins下,也把HTTP 绑定了,

(转)openfire插件开发通过http方式向openfire客户端发信息