问题标签 [xmpp]

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 投票
3 回答
36306 浏览

android - XMPP 和安卓

可能重复:
Android 和 XMPP:当前可用的解决方案

我正在尝试在 Android 中构建一个小型 XMPP 客户端。关于我可以使用什么库的任何想法?我曾尝试使用 Smack API,但它存在一些问题,这使得它不实用。

0 投票
3 回答
2123 浏览

caching - 多服务器缓存

我正在构建一个涉及多个服务器的应用程序。(4台服务器,每台都有一个数据库和一个网络服务器。1个主数据库和3个从属服务器+一个负载均衡器)

有几种方法可以启用缓存。现在它相当简单而且根本没有效率。所有缓存都在所有服务器之间的 NFS 分区共享上完成。NFS 是架构中的瓶颈。

  1. 我有几个想法实现缓存。它可以在服务器级别(本地文件系统)上完成,但问题是当所有服务器上的内容已更新时使缓存文件无效:它可以通过具有小的缓存寿命来完成(效率不高,因为缓存将尽快刷新,应该是大部分时间)
  2. 它也可以通过消息传递系统(例如 XMPP)来完成,其中每个服务器相互通信。负责缓存失效的服务器向所有其他服务器发送请求,让他们知道缓存已失效。延迟可能更大(每个人都需要更多时间才能知道缓存已失效),但我的应用程序不需要原子缓存失效。
  3. 第三种方法是使用云系统来存储缓存(如 CouchDB),但我不知道这个的性能。它比使用 SQL 数据库更快吗?

我计划使用 Zend Framework,但我认为它并不相关(除了其他框架中可能存在一些包来处理 XMPP、CouchDB)

要求:持久缓存(如果服务器重新启动,缓存不应丢失,以避免在重新创建缓存时关闭服务器)

0 投票
3 回答
15396 浏览

java - 如何使用 Smack XMPP 库创建 SSL 连接?

我正在构建一个充当 XMPP 客户端的小程序,并且我正在使用Smack库。现在,我要连接的服务器需要 SSL(在 Pidgin 中我必须检查“强制旧(端口 5223)SSL”)。我无法让 Smack 连接到此服务器。是否可以?

0 投票
5 回答
1631 浏览

ruby - 使用哪种群消息技术?

我感到有点困惑——大约 24 小时以来,我一直在考虑在我的项目中使用哪种组广播技术。

基本上,我需要的是:

  • 创建组(通过一些后端进程)
  • 任何客户端广播消息(1:N,N:N)
  • (可能)直接消息(1:1)
  • (重要)使用我自己的后端对客户端进行身份验证/授权(例如,通过某种 HTTP API)
  • 能够通过后端进程(或服务器插件)踢特定客户端

这是我将拥有的:

  1. Ruby 或 Haxe 中的后端相关进程
  2. JS+Haxe(Flash9) 中的前端——在浏览器中,理想情况下通过 80/443 进行通信,但不一定。

因此,这项技术必须在 Haxe for Flash 中易于访问,最好是 Ruby。

我一直在考虑:RabbitMQ(或OpenAMQ)、RabbitMQ+STOMP、ejabberd、ejabberd+BOSH、juggernaut(需要为它写一个Haxe lib)。

有什么想法/建议吗?

0 投票
2 回答
1814 浏览

java - Smack api 和 Java

我正在使用 Tapestry 5,Smack api 3.1.0。

我已经建立了一个连接,并且能够通过 xmpp 服务器与用户进行通信,但是我得到的回复在它们进入时被发送到标准输出:

我正在寻找对我的 html 文件的回复,以便我可以在 Web 而不是控制台上阅读它们。但是,当我尝试将 message.getBody() 设置为 showonbrowser (页面上的一个属性)时,我看不到任何结果。有谁知道我如何解决这个问题?

问候,

凯斯

0 投票
3 回答
276 浏览

project-management - 作为 Web 开发人员/经理,您发现 XMPP 有哪些用途可以帮助您?

为了明确我的问题:

最近我正在试验 XMPP——我已经建立了自己的 XMPP 服务器,并试图弄清楚它在我们的开发过程中可能有什么用途。除了显而易见的事情(我们将其用于 IM-ing 并为我们的团队建立了一个群聊室),我们将其用作我们的问题跟踪系统和持续集成系统的通知平台。

我已经考虑过其他一些可能的用途,例如监控我们的服务器状态(通过存在层)、应用程序异常通知(通过 PubSub)等。

我的总体想法是为我们的开发过程构建某种统一的支持系统,该系统将通过常规 IM 客户端进行通信(不过,PubSub 支持会很棒)并使我们的流程更加透明和响应更快。

你有没有想过这样的事情?或者您是否为此目的使用了完全不同的东西?我只是在重新发明轮子吗?

0 投票
2 回答
2437 浏览

xmpp - 什么是正确的 XMPP 客户端响应节?

当我从服务器上的花名册中手动删除联系人时,服务器发送给我的内容如下(openfire):

如果我回复一个“取消订阅”状态节(根据 RFC 3921,我认为这是正确的),服务器会继续向我发送更多“未订阅”状态的垃圾邮件。

无论哪种方式,下次我的客户登录时,名册中都没有任何变化。难道我做错了什么?

0 投票
1 回答
262 浏览

python - 有没有办法在 py-transport 服务器端手动注册用户?

我正在尝试编写一些脚本来将我的用户迁移到 ejabberd,但是建议我使用传输注册用户的唯一方法是让他们使用他们的客户端并发现服务。肯定有办法的吧?

0 投票
2 回答
1247 浏览

silverlight - Silverlight 3.0“推送”能力信息

有没有人有一个很好的参考点,或者可以提供在 Silverlight 3.0 中更改/添加的增强“推送”实现的摘要?

我想将此区域与 Silverlight 2.0 和 XMPP/Jabber 进行比较。

0 投票
1 回答
261 浏览

connection - 使用 XIFF 保存和恢复连接

我正在修改一段 JavaScript 代码,它使用 XMPP + XIFF flash 对象通过 Jabber 与 MSN/Yahoo/GTalk 进行通信。

网站的要求是启用页面刷新。

但是,问题是当前的 XIFF 实现不允许保存和恢复连接,而是每次都需要重新登录,这很耗时。

我找不到任何关于这种解决方案的参考。

有谁知道:

  1. XIFF 开源代码完全有可能吗?
  2. 对此类解决方案的任何引用 - 也可以考虑 JavaScript 解决方案。

非常感谢!

提供酒吧