如何将 ejabberd 服务器连接到 Logica opensmpp

how to connect ejabberd server to Logica opensmpp

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

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

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

所以,您基本上需要的是一个 Erlang 生产者 & Java 消费者 来处理并将消息发送回目标用户。

您可以探索 eKaf or RabbitMQ 客户端。