0

我正在开发一个应用程序,它使用来自 Chat 客户端的 IM 消息,并使用 SMPP 客户端-服务器架构将其作为文本消息发送。对于 XMPP,我使用 Ejabberd 服务器,对于 SMPP,我使用 Logica opensmpp。我的计划是当 ejabberd 服务器收到一条 IM 消息时,它应该将消息和 JID(因为 JID 包含发送者和接收者的电话号码)发送到 Logica opensmpp,在那里我可以将其转换为文本消息并将其发送给客户。所以我的问题是如何将 Ejabberd 服务器与 Java 应用程序连接起来,在这种情况下将使用 ejabberd 服务器的哪个模块,因为我是 Ejabberd 服务器的新手,如果您认为您对上述应用程序有更好的方法或者是否有任何缺陷请让我知道非常感谢

4

2 回答 2

1

您可以编写一个 ejabberd Erlang 插件,该插件将对您的 Java 后端进行 HTTP / HTTPS ReST 调用。这是将 ejabberd 与第三方后端集成的最常用方法。

于 2016-06-03T06:56:23.847 回答
1

向@Mickaël Rémond 添加一点:(在两者之间添加一个队列)您可以编写一个 ejabberd 插件,它将传入的消息推送到一个队列中,并且在 Java 后端您应该有一个消费者来处理数据并将消息发送回您的使用mod_rest的客户。

因此,您基本上需要一个Erlang 生产者Java 消费者来处理并向目标用户发送回消息。

您可以探索eKafRabbitMQ客户端。

于 2016-06-03T10:28:02.053 回答