问题标签 [openfire]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
94 浏览

python - 我需要使用 python 和 openfire 对一个数据库进行身份验证。我该怎么做呢?

如何使用 Python 和 openfire 对单个数据库进行身份验证?是否有一个简单的模块可以做到这一点?

0 投票
3 回答
1988 浏览

java - 尝试使用 Smackx pubsub 获取节点时未找到项目(404)

我正在尝试使用最新的 Smackx 中继来获取然后订阅 pubsub 节点。但是,openfire 只是向我发送了一个错误:找不到项目(404)。

我正在从 ColdFusion 实例化 java 对象,所以我的代码片段可能看起来很有趣,但也许有人能告诉我我忘记了什么。

这是我创建节点的方式:

这就是我试图达到它的方式(在不同的代码部分中):

创建节点后,我似乎可以立即发布到它,如下所示:

但是,导致我的代码出错的是 getNode() 调用。

我已经通过检查我的 openfire 服务器使用的数据库来验证正在创建节点。我可以在那里看到它们,正确地归因于叶节点等。

有什么建议吗?还有其他人在用 XMPP 和 ColdFusion 做任何事情吗?我在使用 CF 发送和接收消息方面取得了巨大成功,而 Smack 只是还没有让 pubsub 工作:)

谢谢!

0 投票
5 回答
14517 浏览

xmpp - Tigase、Openfire 和任何其他开源 XMPP 服务器之间的比较

我也一直在研究这些,它们似乎都在 Java 中提供了功能齐全的 XMPP 服务器。我知道 Tigase 是以非常模块化的方式设计的,还没有详细了解 Openfire。

我的预期用途是创建一个基于 IM 的自定义应用程序,为了方便而使用 XMPP,而不是打开我的服务器与其他 XMPP 服务器通信。

我正在尝试根据以下内容评估我的需求,大致按重要性排序:

  1. 文档覆盖范围和社区
  2. 插入自己的功能有多容易
  3. 许可/成本 - 我不打算发布我的代码
  4. 成熟稳定
0 投票
1 回答
5478 浏览

openfire - Openfire 和 LDAP 问题

在此先感谢您的帮助。

有没有人看到openfire这个问题?

目前我使用 Openfire Fedora 和 Auth 使用 windows 2003 并且还使用 mysql 作为数据库。当我提出两个客户并互相交谈时,消息之间的时间很慢。有时,发送的东西可能需要 5-15 分钟才能到达此人(在 openfire 服务器上只有两个人)。我使用端口 389 运行了一个 tcp 转储,发现这台机器正在对 ldap 运行数千个查询。当我将它插入wireshark时,我注意到它正在传输整个联系人列表或检查整个联系人列表的状态?

当我在 openfire 本身上运行调试时,我在日志中只看到这条小消息:

我认为这是我的配置,并开始查看 openfire 网页上的缓存设置。我按照页面的建议调整了设置,但仍然遇到相同的问题。我似乎没有缓存联系人列表,或者这可能是一个从未修复或实现的功能。

有没有人经历过这个?我在网上搜索过,我看到其他人在 openfire 方面有很好的经验,没有像我这样的问题,还是因为没有人检查查询?

目前我创建了一个新的域控制器并将 openfire 移动到那台计算机上,以便它可以运行本地查询。这似乎有助于大大降低速度,但是当我运行服务器性能管理器工具时,我发现只有两个人使用该 openfire 服务器,我每秒运行 593.7 个请求。

感谢您的帮助,如果我没有提供足够的数据,请告诉我您需要什么,我可以找到它。

从对话中添加其他信息:我仍在仔细检查我的设置,但它们似乎是正确的。当我执行wireshark 时,我注意到虽然它会将整个联系人列表作为查询发送,但我假设它缓存在名册列表下。但是,即使设置了某些 Cashe 字段,也不会看到它们被使用。

我查看了您发送的链接,我之前已将其添加到我的 openfire 中,希望能解决它,仍然是同样的问题。

有没有人做过服务器性能管理器,看看你是否和我有同样的问题?或者一个 tcpdump。当我在同一台服务器上运行 openfire 和 Ldap 时,它似乎只需要 2-5 秒,只有两个人在上面,而不是 2-5 分钟,而没有它。最后检查性能经理说每秒 600 个。

我的主要内容是它只是不缓存,但我不确定这是否正确。

感谢您的反馈!

0 投票
1 回答
337 浏览

authentication - xmpp 用户使用 couchdb 身份验证

我想将 couchdb 用于通过 XMPP-Server (Openfire) 进行外部用户身份验证的 Web 应用程序。我怎样才能做到这一点?假设我们有三个用户:

  • basicuser@mydomain.tld
  • 高级用户@mydomain.tld
  • moreadvanceduser@mydomain.tld

现在 basicuser@mydomain.tld 应该能够阅读所有适合基本用户的文档。advanceduser@mydomain.tld 应该能够读写所有适合基本用户的文档。moreadvanceduser@mydomain.tld 应该能够阅读所有适合基本和高级用户的文档。

那可能吗?

0 投票
1 回答
2942 浏览

xmpp - 动态 XMPP 名册?

我目前正在研究 XMPP,我想知道是否有办法创建动态 XMPP 名册。我希望服务器/组件/插件自动生成任何用户的联系人列表。

组件可以访问和修改名册吗?我知道一些服务器(如 OpenFire)使用外部数据库来存储这些信息,但如果我修改数据库,我认为不会实时通知用户。

有些人已经这样做了,还是您知道如何创建它?

感谢您的时间。

0 投票
4 回答
11614 浏览

xmpp - amqp 或 xmpp 用于实时在线游戏

这些技术套件中的哪一个适用于多用户在线游戏项目。项目要求: 1. 能够在任何给定时间处理 2k-5k 用户。2. iphone 和 android 的客户端库(本机,无 javascript)。3. Microsoft Windows 的客户端库(最重要),也适用于 mac os x 和 linux。4. 专门用于模组开发的良好文档 5. 项目不是开源的。因此,只能使用具有合适许可证的库。

我也可以用 erlang 和 java 编程,编程语言不是问题。

我正在研究以下服务器技术,例如 Openfire、Tigase、ejabberd 和 RabbitMQ。一切都对我的项目有好处,但我想更多地了解我需要什么套件,AMQP 或 XMPP。

AMQP 专门为实时在线游戏提供什么。它是比 xmpp 更好的选择吗?

0 投票
1 回答
2268 浏览

java - 使用 smack api 和 openfire 服务器添加好友时出现问题

嗨,我是 Java 新手。它给了我很大的压力。我需要与 smack api 和 openfire 服务器聊天。为此,我的java代码如下

我在我的电脑上运行此代码两次。每个用于单个用户。我通过添加公鸡将这两个用户添加为openfire中的朋友。但是,当他们通过运行上面的 java 代码登录时,他们会在那里发送存在 as available 。但是他们不能将他们的存在发送给彼此可用。相反,他们从好友那里收到两条错误消息。

我不知道我的代码有什么问题。我真的需要尽快解决这个问题。我也在其他论坛发布了这个问题,但找不到任何答案。因此,如果任何人都可以有任何解决方案,那将是一个很大的帮助。谢谢你。

0 投票
2 回答
957 浏览

google-wave - Google Wave 服务器安装

我正在尝试在 linux 虚拟机上安装 google wave 服务器作为本地主机。我遵循了 wave-protocol 安装 wiki 上给出的所有说明http://code.google.com/p/wave-protocol/wiki/Installation 但是当我运行 run-server.sh 脚本时出现此错误。

$ ./run-server.sh 2010 年 7 月 23 日上午 10:02:24 org.waveprotocol.wave.examples.fedone.waveserver.WaveServerImpl 信息:Wave Server 配置为托管本地域:[muranaka-desktop] 2010 年 7 月 23 日上午 10:02:24 org.waveprotocol.wave.examples.fedone.waveserver.WaveServerImpl 严重:无法将我们自己的签名者信息添加到证书存储 org.waveprotocol.wave.crypto.SignatureException:证书验证失败

无法连接到 XMPP 服务器:org.xmpp.component.ComponentException:冲突 2010 年 7 月 23 日上午 10:02:25 org.waveprotocol.wave.examples.fedone.ServerMain 运行信息:启动服务器 2010 年 7 月 23 日 10:02 :25 AM org.waveprotocol.wave.examples.fedone.ServerMain 主要严重:运行服务器时出现 IOException:地址已在使用中

在 run-config.sh 脚本中,我将主机名设置为我的主机名,将域名设置为 localhost。但我似乎无法通过证书问题。我使用了 wiki 上提供的生成自签名证书脚本来生成我的证书,但它不起作用。是因为我使用的是本地主机吗?

0 投票
1 回答
1151 浏览

xmpp - Jabber Openfire 服务器 v3.6.0a+ - 如何使用混合身份验证?

我有几乎相同的问题:Jabber Openfire 服务器 v3.6.0a+ - 如何使用混合身份验证?

但是当我按照那里的说明进入管理界面 > 用户和组 > 创建新用户时,我收到以下消息:

这告诉我系统正在尝试添加到 LDAP 结构,而不是添加到数据库。有没有人有一个允许 LDAP 和数据库用户登录并能够创建数据库用户的工作配置?

我相信在最新版本的 Openfire 中,设置是从数据库中提取的,而不是从 openfire.xml 文件中提取的。不幸的是,他们的网站上几乎没有文档。