问题标签 [ejabberd]
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.
vb.net - 如何在我的 VB.Net 应用程序中实现 XMPP
我是 XMPP 的新手。我想使用 XMPP 在 VB.net 中创建聊天应用程序。我的电脑上有 ejabberd 服务器。我不知道如何通过 VB.net 使用 ejabberd 服务器。
xmpp - XMPP ejabberd 服务器无法连接 gtalk 服务器
我已经在 localhost 上配置了 ejabberd 服务器。我能够连接到像 admin@localhost 这样的本地主机,但我无法连接 gtalk 服务器。有人请帮助我如何连接到 gtalk 服务器。
在此先感谢,萨蒂
c# - 如何通过 C# 客户端在 eJabberd 服务器中注册新用户?
我正在使用 Jabbernet 服务器和库开发一个信使类型的应用程序。目前我在注册新用户时遇到问题。
首先我想知道,是否需要以管理员身份登录才能注册新用户?
我尝试使用和不使用管理员登录进行注册,但它总是“ Not Authorized
”。
我究竟做错了什么?
facebook - Facebook 与 Strophe 和旁遮普语
我是 xmpp 的新手。我创建了自己的 ejabberd 服务器并尝试通过它实现 facebook 聊天,但它给出的响应为“远程连接失败”。我也尝试过旁遮普语,但没有成功。谁能告诉我要在 ejabberd 或 punjab 中修改或添加的配置设置。我尝试使用“chat.facebook.com”作为主机名和 5222 作为端口,但我不确定在我的配置文件中设置这些值的位置。谁能解决这个问题?
谢谢,拉米亚
xmpp - XMPP:如何向服务器请求用户联系人的在线状态?
我们有一个站点,我们使用 strophe.js 库和 ejabberd XMPP 服务器为其开发了一个聊天系统。我们使用由 PHP 启动的会话附件(使用内部库)。我们所做的是从 PHP 脚本中获取 RID 和 SID,然后使用 strophe 的会话附件。所述 RID 和 SID 存储在 cookie 上,并且每次更新 strophe.js 上的 RID 时都会更新 cookie 上的 RID 值。
这很好用,登录后我们会收到每个联系人的在线状态。这样做的问题是,当您转到站点上的另一个页面并使用上述 RID(我们使用 strophe 产生的增量值)和 SID 附加时,服务器将不再发送您的联系人的存在信息,而不是当您登录时。这导致我们的联系人区域即使在线,也完全不可见。只有当您(或您的联系人)退出聊天,然后再次登录时,它们才会在线显示(因为您将从 XMPP 服务器收到状态更新)。
我编写了一个解决方法,当从服务器接收到状态时,您的联系人的状态会保存在 cookie 中(所有在线联系人的 JID 都会保存在 cookie 中)。每次页面加载都会检查这个,如果设置了 cookie,它将被读取,并且 cookie 上的所有 JID 都将被标记为在线。这工作正常,但可能有一些更好的方法来解决这个问题,使用 XMPP 的默认行为。
erlang - 氮项目 COMET
Nitrogen Project 的 COMET 在稳定性和可容纳的开放连接数量上是否可以与 ejabberd 的 xmpp 相媲美?我有兴趣看看氮气可以承受多少负载。如果有人对此有任何数据愿意分享,我将不胜感激。
erlang - Mnesia 聚类
如果我将 2 个节点聚集在一起,从我的实验和在线阅读中我了解到节点 A 将像一个“主”节点,如果我想要的话,节点 B 会复制这些表。(否则它只会远程访问它们。)
如果节点 B 出现故障会发生什么?它是否只是重新复制自上次以来已更改的数据?
如果节点 A 出现故障,也会发生什么。Node B 还能用吗?如果是这样,如果节点 B 上的数据发生更改,节点 A 是否会将其复制到自身?到目前为止,我的理解是节点 A 并不关心节点 B 说什么,但有人请告诉我我错了。
xmpp - strophe 在 ejabberdctl 上注册用户
我想使用 strophe 在 ejabberd 服务器上添加一个用户,而无需在命令提示符下键入 ejabberdctl register uname servename passwd 。是否可以实施?是否存在任何 XMPP 协议来注册用户?
谢谢沙蒂
erlang - 关于如何处理 ejabberd 集群中的故障转移的任何建议?
背景:
我有一个系统需要支持分布在 100 个聊天室中的 20,000 个连接的聊天用户。在性能测试期间,我发现在获得故障转储之前,我可以在一个机器上连接多达 6,000 个连接的用户,因此在生产中我可能会在一个集群中使用四台服务器。
我的问题:
我知道聊天室绑定到服务器节点,因此如果节点死亡,聊天室也会随之消失,用户不再属于该房间。有没有办法将聊天室“复制”到另一个节点,以便将留下的用户移动到复制的房间?如果没有,您如何为用户保持连续性?
xmpp - 如何通过 ejabberd 集群对用户进行负载平衡?
我需要在一个 4 节点的 ejabberd 集群中为 20,000 个连接的用户提供服务。您将如何在多个 ejabberd 节点上分配传入连接?