问题标签 [punjab]

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 回答
641 浏览

dns - 如何让旁遮普语/扭曲绕过 dns

我正在尝试让旁遮普语 BOSH 服务器与开发 XMPP 服务器一起使用。punjab 正在尝试对 XMPP 域进行 SRV DNS 查找,这在我们的 DNS 基础设施中不存在。有什么方法可以配置旁遮普语以将“myserver.mydomain.com”的请求路由到 IP 地址?我无法访问 XML 级别的 xmpp:route 属性,因此必须通过 punjab/twisted 配置以某种方式完成。

0 投票
1 回答
431 浏览

xmpp - punjab 已安装并运行,但无法连接到 http://mydomain:5280/xmpp-httpbind

我在 Ubuntu 上安装了旁遮普语,它有 apache 并且是一个 Web 服务器。但是,当我启动页面http://mydomain:5280/xmpp-httpbind时,我收到以下错误消息:

twisted.log 并没有说太多:

punjab.tac 文件中的重要设置是:

我坐在公司代理后面。这是原因吗?感谢您的帮助!

/斯特拉

0 投票
2 回答
727 浏览

python - 旁遮普无法连接到外部服务

我已经用(python 2.7.2)安装了旁遮普语。

为了进一步确保 SRV 不是问题,我包括:

在旁遮普语.tac。

服务器似乎启动正常,我可以访问 :5280/http-bind 但我尝试建立的任何连接都失败了。这似乎是一个 DNS 问题,但我已经验证服务器可以看到 jabber.org(通过 ping)。以下是从启动到尝试登录 jabber.org 帐户的日志:

0 投票
4 回答
11525 浏览

javascript - XMPP 同一用户的多个会话问题

我已经实现了一个 chrome 扩展,它允许通过 BOSH 连接使用 XMPP 聊天与远程服务器上运行的旁遮普服务器。它是使用 javascript Strophe 库实现的。我遇到的问题是当我有同一个用户的多个会话(例如,同一台机器上的两个不同浏览器)时,我无法接收我从第一个聊天窗口发送的消息并将其登录到第二个聊天窗口。需要某种机制来实现这一点。我能以某种方式接收我发送给其他用户的消息吗?该问题也可以在 2 台或更多不同的机器上重现,因此这也需要解决。

谢谢你。

0 投票
2 回答
1510 浏览

facebook - 将旁遮普语设置为 Facebook 聊天的 BOSH XMPP 代理

我想使用旁遮普作为 Facebook 聊天的 xmpp 代理

旁遮普运行良好,但当我询问 chat.facebook.com 时它不起作用

当我们查看旁遮普语日志时,我们会看到旁遮普语连接到 chat.facebook.com 但没有任何答案

我的 punjab tac 文件,其中包含 facebook 的 ssl 配置:

你知道为什么我没有从 chat.facebook.com 得到任何答案吗?

谢谢

0 投票
1 回答
873 浏览

xmpp - 旁遮普邦并未始终承认它正在从 strophe 获取消息

首先,提前感谢您和我一起看这个问题。

我目前正在使用 strophe.js 通过 BOSH 连接连接到旁遮普邦,最终将消息转发到 Openfire。我在服务器上预绑定并附加到与 strophe 的连接。这最初工作正常;我可以发送和接收消息,当我收到空闲 ping 时,我能够成功响应。但是,一段时间后,我会断开连接。

检查旁遮普日志后,当我从 strophe 发送消息时,似乎并不总是从旁遮普得到 httpbind 确认。Strophe 按预期等待大约 60 秒,然后尝试再次发送消息 - 具有相同 ID 的完整副本。这是有道理的,因为它不知道旁遮普是否收到了这条消息,因为它从未承认过。然而,由于某种原因,旁遮普省收到了这条重复消息,并认为它是一个带有不正确 RID 的新消息,因此它增加了它的内部 RID 计数器,就像它会增加任何其他消息一样。此外,它再次将消息转发到 Openfire 服务器,尽管据我所知,我还没有看到这有任何显着影响。最后,在这种情况发生了很多次之后,

我的问题是,为什么旁遮普邦没有按应有的方式承认一些信息——回到<body xmlns='http://jabber.org/protocol/httpbind'/>strophe。

此过程通过以下日志中的示例进行了详细说明:

任何帮助将不胜感激。也许我不完全理解旁遮普在做什么。在我看来,旁遮普邦通过 BOSH 从打包在 httpbind 正文中的 strophe 中获取消息。它从 httpbind 正文中提取消息并通过直接会话将裸消息转发给 Openfire。最后,它通过返回一个裸消息来响应 strophe <body xmlns='http://jabber.org/protocol/httpbind'/>,让 strophe 知道该消息已被接收并处理。当消息来自 Openfire 时,它​​们会显示在 [XmlStream,client] 标头下的日志中,而不是 [HTTPChannel,21,127.0.0.1] 标头下。这些来自 Openfire 通过直接会话连接,Punjab 将它们包装在 httpbind 主体中,然后通过 BOSH 将它们转发到 strophe。Strophe 然后返回一个空<body xmlns='http://jabber.org/protocol/httpbind'/>的确认交易。

那么为什么旁遮普邦有时不承认该信息呢?为什么它没有将重复的消息视为重复消息而只是返回确认而不是重新发送它并错误地增加它的 RID 计数器?再一次,谢谢你,谢谢你,谢谢你读到这里。我无能为力,任何帮助将不胜感激。

这是失败的完整旁遮普日志:

0 投票
2 回答
604 浏览

xmpp - 如何扩展旁遮普语 bosh 连接管理器?

如何扩展旁遮普连接管理器?server1 和 server2 在负载均衡器后面。不是我第一次连接到 server1。它在第二次请求时创建了会话,可以说我与 server2 建立了连接。server2 将无法识别我之前的会话,它将断开请求。我的 openfire 和 Punjab 服务器位于负载均衡器后面的每个 EC2 盒子中。

0 投票
1 回答
244 浏览

xmpp - 使用 strophie 和 punjab 登录 gtalk

我在端口 5281 和 ejabbered xmpp 服务器上设置了旁遮普语。我正在使用 strophe.js 对客户端进行编码,并且能够成功登录并与我在 ejabbered 上创建的三个不同域上的用户聊天。我想做一个客户端,gtalk 和 facebook 用户也可以登录和聊天。但我不知道如何用 strophe.js.where 连接 gtalk 和 fb 来进行连接配置?我需要将 gtalk 连接配置放在旁遮普或其他地方吗?

0 投票
0 回答
122 浏览

python - 无法执行扭曲 - 显示没有输出

我已经安装了 python 2.7,twisted 12.3。另外,我确实安装了 zope.interface 4.0.3。我已将以下内容添加到 sys.path - C:\Python27\Lib\site-packages\twisted\scripts。

但是当我在命令 promot 中运行 twistd 命令时,我没有得到任何结果。这是我看到的 -

C:\Users\Nitish>twistd

C:\用户\Nitish>

这里出了什么问题?我需要这个才能运行旁遮普 BOSH 连接管理器。

0 投票
0 回答
306 浏览

python - 使用旁遮普邦连接到谷歌服务器时出错

我已经用(python 2.7.3)安装了旁遮普语。

我正在尝试使用通过旁遮普邦的emite作为中间连接到谷歌服务器(gmail.com)。

服务器似乎启动良好,我可以访问 localhost:5280/http-bind 但我尝试建立的任何连接都失败了。以下是从启动到尝试登录 gmail.com 帐户的日志:

这里出了什么问题?