问题标签 [apache-vysper]

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

xmpp - jabber-net 和 vysper 消息广播工具

我已经使用 jabber-net xmpp 客户端和 apache 的 vysper 服务器在两个用户之间建立了聊天通信。

我正在寻找使用相同的广播设施。

0 投票
1 回答
826 浏览

java - 为 Openfire 创建一个外部组件

我想为 3 个功能创建一个 XMPP 服务器:

  1. 每当任何客户端连接到服务器时,服务器都会向客户端发送消息。
  2. 服务器可以向客户端发布消息(发布/订阅架构)。
  3. 客户端可以向服务器发送消息。

我做了一些研究并决定为我的客户端使用 Openfire 服务器和 Strophe.js。由于我希望我的服务器具有自定义逻辑,因此我必须使用 Java 创建自己的外部组件。你们能否建议一些文档或教程来创建我自己的外部组件,我希望我的方法是正确的。除了使用 Openfire,我还发现了 Tigase,但它似乎与 Strophe.js 存在一些兼容性问题。您认为 Apache Vysper 是否可以用于上述 3 个功能。

0 投票
0 回答
82 浏览

xmpp - 如何配置 vysper api 从一个 xmpp 服务器通信到另一个 xmpp 服务器

我正在尝试实现一个项目,其中任何客户端xmpp server都可以与属于另一个 xmpp 服务器的客户端通信。两台服务器都是使用vysper api.

我如何编写服务器程序或模块以实现我的目标?

0 投票
1 回答
220 浏览

java - vysper 地址已在使用中

我想在 Java 项目中使用 XMPP 服务器“Apache Vysper”,所以我复制了这个示例代码:

但是当我运行代码时,我总是得到一个“java.net.BindException”:

我使用Linux。

我做错了什么?谢谢!

0 投票
1 回答
604 浏览

jakarta-ee - Can an embedded XMPP server in a Java EE container be harmful because of threads?

I was playing a little bit with Vysper, embedding it into a Java EE web application in TomEE. Vysper is an alpha/beta version of a XMPP server based on Apache Mina that can be easily embedded into java applications. I could sucessfully instantiate a Vysper instance into a @Startup / @Singleton scoped bean. So far so good. It seems to work ok when I run it in a vanilla TomEE instance from inside eclipse.

But then I've remembered that Java EE applications should not use threads (see this answer at stack overflow - Why is spawning threads in Java EE container discouraged?). If I remember well, there are even wrappers for threads when someone need to run such a thing from inside a Java EE app.

I know that TomEE+ uses Quartz and ActiveMQ as backend to implement several Java EE services, but they're part of the container, not part of the web application.

I bet Mina and Vysper use threads internally, so I wonder it's not a good idea to embed Vysper directly into a Java EE web application in this context. Of course, I could just run the XMPP server as another component of the system, outside the container, which would also make more sense in a clustered deployment.

But supposing I am running in a standalone deployment (single TomEE), running an embedded Vysper into a Java EE web application could be harmful because it relies internally on threads? If it's not, why?

0 投票
1 回答
338 浏览

java - 关于如何使用带有 smack 的 Vysper xmpp 的示例

任何人都可以指出如何使用 Vysper 服务 xmpp 的示例、教程、文档等。我设法启动了 Vysper,但找不到有关如何交换消息的任何信息。我正在尝试创建一个聊天应用程序,很像 whatsapp、google talk 等。我不想使用谷歌云管理。我想为自己配置一个 xmpp 服务器。

除了 Vysper 之外的其他选择也将受到欢迎。

0 投票
0 回答
49 浏览

classnotfoundexception - Apache Vysper - XMPPServer ClassNotFoundException

我有一个简短的问题。我想用Apache Vysper. 但是当我尝试创建服务器时:

ClassNotFoundException尽管该类已正确导入,但我在这条线上得到了一个。

有人可以帮帮我吗?

谢谢 :)

这里的例外:

0 投票
1 回答
241 浏览

xmpp - 带有 Smack 4.1.8 客户端库的 Apache Vysper - 如何处理 TLS 证书?

我想使用 Smack 4.1.8 库连接到 Apache Vysper 服务器。但是如何处理 Vysper 自带的 bogus_mina_tls.crt 呢?在 Smack 3 中,您可以使用:

但是如何在 Smack 4 API 中使用XMPPTCPConnectionConfiguration.builder()?

非常感谢

0 投票
1 回答
80 浏览

xmpp - XMPP 发件人地址错误(广播服务器端)

在从服务器向一个用户的所有活动客户端发送消息时,发送者地址未正确写入。

这是广播功能(服务器端):

这是日志记录(服务器端):

人类可读的 xml 是(从服务器到客户端):

我的问题是为什么 XML-Stanza 指出发件人(来自字段)只是域?