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

时间:2016-06-03 05:44:39

标签: xmpp ejabberd smpp opensmpp

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

所以,你基本上需要的是一个 Erlang制作人& Java使用者处理并向目标用户发回消息。

您可以浏览eKafRabbitMQ客户端。