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

Xmpp 如何将ejabberd服务器连接到Logica opensmpp,xmpp,ejabberd,smpp,opensmpp,Xmpp,Ejabberd,Smpp,Opensmpp,我正在开发一个应用程序,它使用来自聊天客户端的IM消息,并使用SMPP客户端-服务器体系结构将其作为文本消息发送。对于XMPP,我使用Ejabberd服务器;对于SMPP,我使用Logica opensmpp。我的计划是,当ejabberd服务器收到IM消息时,它应该将消息和JID(因为JID包含发送方和接收方的电话号码)发送到Logica opensmpp,在那里我可以将其转换为文本消息并发送给客户。因此,我的问题是如何将Ejabberd服务器与Java应用程序连接,在这种情况下将使用Ejab

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

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

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

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

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


你可以浏览或访问相同的客户端。

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

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


您可以浏览或访问相同的客户端。

mod_rest或mod_restful模块在这种情况下会有帮助吗?我不这样认为,因为它与您需要的正好相反。mod_rest或mod_restful模块在这种情况下会有帮助吗?我不这样认为,因为它与您需要的正好相反。