Apache Vysper 服务器配置?

Posted

技术标签:

【中文标题】Apache Vysper 服务器配置?【英文标题】:Apache Vysper Server Configuration? 【发布时间】:2015-04-10 16:15:10 【问题描述】:

首先我想让你知道,我想要可以与 spring 集成的聊天服务器。所以我决定使用 Apache Vysper,但我找不到合适的文档。 我发现的只是this doc,但由于我是 xmpp 的新手,所以我不能正确理解文档。 请问谁能帮我配置Spring?

我已经这样做了:

XMPPServer server = new XMPPServer("chatapp");

        server.start();

        // choose the storage you want to use
        StorageProviderRegistry providerRegistry = new JcrStorageProviderRegistry();
        //StorageProviderRegistry providerRegistry = new MemoryStorageProviderRegistry();

        final AccountManagement accountManagement = (AccountManagement) providerRegistry.retrieve(AccountManagement.class);

        if(!accountManagement.verifyAccountExists(EntityImpl.parse("user1@myembeddedjabber.com"))) 
            accountManagement.addUser(EntityImpl.parse("user1@myembeddedjabber.com"), "password1");
        

但我不明白如何发送和接收消息。

【问题讨论】:

嗨@Manoj Singh。您是否设法找到发送和接收消息的方法?我正在尝试编写一个在本地 Smack 和 Vysper 上运行的聊天应用程序。如果是这样,你能告诉我如何去做。也许您可以在此处为您的问题添加一个关于您是如何处理的问题的答案。谢谢你。希望你能帮忙。真的很感激。 【参考方案1】:

我也在尝试,所以也许我可以给你一些帮助....

我猜你缺少以下内容:

TCPEndpoint endpoint = new TCPEndpoint();
server.addEndpoint(endpoint);

server.setStorageProviderRegistry(providerRegistry);

看看吧,也许你需要添加一些模块,我添加了以下内容:

server.addModule(new SoftwareVersionModule());
server.addModule(new EntityTimeModule());
server.addModule(new VcardTempModule());
server.addModule(new XmppPingModule());
server.addModule(new PrivateDataModule());
server.addModule(new RosterModule());

希望能帮到你

最好的问候 马库斯

【讨论】:

我已经尝试了一些其他的免费服务。但是感谢您的帮助。

以上是关于Apache Vysper 服务器配置?的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Smack 4.1 从 Android 连接 apache vysper XMPP 服务器

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

带有 vysper 服务器的 XMPPClient 没有响应

jabber-net 和 vysper 消息广播工具

Apache MINA Vysper 文档?

vysper 服务器登录失败