问题标签 [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.
javascript - Strophe attach 和 Ejabberd 的会话恢复问题
我很难让 strophe 的 'attach()' 函数正常工作。
我正在一个社交网络上工作,用户将在其中浏览页面,同时保持他们的聊天连接。我不想在每个页面上重新连接/重新授权,因此按照此链接http://groups.google.com/group/strophe/browse_thread/thread/430da5e788278f3a/93c48c88164f382f?show_docid=93c48c88164f382f&fwc=1,我正在存储SID 和 RID 成一个 cookie onunload。
在下一页上,当我尝试使用新的 SID 和 RID(将其增加 1 后)时,我的会话已被破坏。Ejabberd 报告“HTTP put 错误。原因:bad_key”
WTF正在发生吗?
components - ejabberd 组件端口
我可以知道我是否想使用组件连接到 ejabberd,我是连接到端口 5222 还是需要创建新端口?关于如何创建它的任何指南?
xmpp - 在 ejabberd 中设置匿名登录时遇到问题
在 ejabberd.cfg 我有以下
但是当使用 speeqe javascript 客户端 (speeqe.com) 连接时,我看到它发送
并且服务器响应
注意机制,DIGEST-MD5 & PLAIN。如果我没记错的话,它也应该有 ANONYMOUS 作为一种机制。所以发生的事情是 speeqe 只是终止了连接。
因此,我想我一定在匿名配置或 muc 配置中遗漏了一些东西。在 mod_muc 配置中,我有
那么我错过了什么?
谢谢
python - 我正在寻找一个允许与 Web 应用程序紧密集成的消息传递平台(如 XMPP)
在我工作的公司,我们正在构建一个用于协作的 Web 应用程序集群。诸如会计,计费,CRM等之类的东西。
我们正在使用 RESTfull 技术:
- 对于数据库,我们使用 CouchDB
- 不同的应用程序通过 http 相互通信并与数据库通信。
- 此外,我们有单点登录解决方案,因此当您登录一个应用程序时,您会自动登录到另一个应用程序。
- 对于所有应用程序,我们都使用 Python(Pylons)。
现在我们需要将即时消息添加到堆栈中。我们需要同时支持 Web 和桌面客户端。但仅仅能够聊天是不够的。我们需要能够实现以下所有(以及更多类似的事情)。
- 当某人被分配到一项任务时,他们必须收到一条消息。我想这可以通过一些系统守护进程来实现。
- 必须有一个选项可以通过许多不同的属性自动将人员分组。例如,必须有按地理位置、按公司分部、按工作类型划分的组(所有来自不同城市和不同公司分部的程序员必须组成一个组),以便可以向选择的组发送大量消息。
- 房间应该自动创建和销毁。例如,当几个人访问同一张发票时,必须自动为他们创建一个房间(并且他们必须自动加入)。而当所有的发票都离开时,房间必须被销毁。
- 来自我们应用程序的身份验证和授权。
我可以使用 hookbox http://hookbox.org/docs/intro.html之类的自定义解决方案来实现这一点 ,但是在支持桌面客户端时我会遇到很多问题。
我以前没有使用即时消息的经验。我最近一直在读这个。我一直在看像 ejabberd 这样的东西。但那是一段艰难的时期,我根本找不到我想要的东西是否可能。
因此,如果在该领域有经验的人可以帮助我提供一些建议、文章、关于可能发生的事情的故事等,我会很高兴。
xmpp - 查看发布到 ejabberd xmpp 节点的消息
我有一个 ejabberd xmpp pubsub 服务器,我想查看已发布到特定节点的消息。有没有办法在网络管理员中实现这一点?如果没有,怎么办?非常感谢。
c# - 使用 jaber.net 在 ejabberd 服务器上注册新用户
我正在使用 C#.Net 开发一个在线文本聊天程序。为此,我使用 ejabberd 服务器和构建客户端,我使用 jabber.net。但是我在新用户注册过程中遇到了一些问题。谁能给我一个正确的代码来注册新用户或一些建议或指令来创建新帐户?
php - 对于基于浏览器的实时游戏,我应该选择 AMQP 还是 XMPP 哪一个?
我在 AMQP (RabbitMQ) 与 XMPP (eJabberd) 之间进行选择,用于我的基于浏览器的无闪存 javascript 驱动的实时回合制游戏。我不太了解 AMQP 和 XMPP 协议。我想使用 PHP 进行用户授权,并使用 MySQL 进行一些数据存储检索。据我所知,RabbitMQ 有 PHP 客户端,但 eJabberd 没有。
我的理解是javascript客户端调用PHP脚本并操作必要的处理,然后传递给AMQP或XMPP服务器将数据传递给对手玩家。Wrox 有一本好书“Pro XMPP Programming with JS and jQuery”,但没有关于 PHP 的示例。所以以下是我的问题。
1) 哪种协议适合我的游戏?
2) 我是否应该仅仅因为它的 PHP 客户端支持而选择 RabbitMQ?
xmpp - 如何了解更多 XMPP/Jabber 命令
我现在使用 ejabberd 作为聊天服务器。我正在写一个客户端来聊天和注册新用户。现在,我知道一些注册新帐户的协议,比如发送以下命令来注册新用户:
我的问题是:我想了解更多与服务器对话的命令/协议。那么我在哪里可以了解更多信息?例如,如何询问服务器用户名是否存在。如何要求服务器取消注册用户。
我应该搜索的关键词是什么?我应该搜索 Jabber XMPP 协议还是什么?
xmpp - ejabberd 是否支持离线文件传输?
我正在开发一个 XMPP 客户端,使用 ejabberd 作为服务器。我的问题是如何支持离线文件传输?
我只想为图像文件进行离线文件传输。
例如,即使 John 离线,我也可以将图像传输给 John。当 John 重新上线时,服务器会将图像发送给他。
我怎样才能做到这一点?
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 更好的选择吗?