java - XMPP - Spring 集成 : Does the spring application run an embedded XMPP server

标签 java spring xmpp spring-integration

我正在尝试将即时消息集成到我的基于常用 Spring-Maven 堆栈的应用程序中。我遇到的两种可能性是使用原始 Smack (igniterealtime.org) 或寻求 XMPP 的 Spring 集成支持(它也基于 Smack)。我的问题是; “是否需要同时运行像 openfire 这样的 XMPP 服务器,或者是否有可能将 XMPP 服务器嵌入到我在 tomcat 上运行的应用程序中?”。该场景的有效方案是什么?谢谢

最佳答案

Smack(以及 Spring Integration XMPP)只是该协议(protocol)的一个 API(客户端),您需要了解和配置的是 XmppConnection 和特定的 host/port 连接。

要基于这些组件调整应用程序,您不需要运行 XMPP 服务器。

例如,我们针对常规 Google Chat 测试了 Spring Integration。

所以,是的:Spring Integration 不运行嵌入式服务器,甚至不需要在本地为您运行外部服务器。

关于java - XMPP - Spring 集成 : Does the spring application run an embedded XMPP server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36633907/

相关文章:

php - 无法使用 XMPPHP 库在我的应用服务器和 GCM 的 CCS 之间建立 xmpp 连接

java - 一个代理通过 JVMTI 中的 SetBreakpoint 设置的断点是否对连接到 JVM 的远程调试器可见?

java - 如何读写抽象类的变量

java - Spring REST Hibernate 应用设计

java - 如何防止 Spring 3.0 MVC @ModelAttribute 变量出现在 URL 中?

java - 当我构建 Spring Boot 的 Web 项目时,我无法使用 freemarker

ios - 如何保证XMPP消息发送到openfire服务器?

java - 如何使用 jOOQ 在 PostGIS 中选择多边形内的点?

java - 从字符串中提取标记

android - 在 Android 上使用 Smack API 获取在服务器上注册并具有在线/离线状态的所有用户的列表