Как подключить сервер ejabberd к Logica opensmpp

Я разрабатываю приложение, которое использует IM-сообщения от клиента чата и отправляет его в виде текстового сообщения, используя архитектуру клиент-сервер SMPP. Для XMPP я использую сервер Ejabberd, а для SMPP я использую Logica opensmpp. Мои планы: когда сервер ejabberd получает сообщение IM, он должен отправить сообщение и JID(поскольку JID содержит номер телефона отправителя и получателя) в Logica opensmpp, где я могу преобразовать его в текстовое сообщение и отправить его клиенту. Поэтому мой вопрос заключается в том, как я могу подключить сервер Ejabberd к приложению Java, какой модуль сервера ejabberd будет использоваться в этом сценарии, поскольку я новичок на сервере Ejabberd, и если вы считаете, что у вас есть лучший подход к вышеуказанному приложению или есть какой-либо недостаток пожалуйста, дайте мне знать спасибо большое

2 ответа

Решение

Вы можете написать плагин ejabberd Erlang, который будет выполнять HTTP / HTTPS ReST-вызовы к вашему бэкэнду Java. Это наиболее распространенный подход для интеграции ejabberd со сторонним бэкэндом.

Добавление еще одной точки к @Mickaël Rémond: (Добавьте промежуточную очередь). Вы можете написать плагин ejabberd, который будет отправлять входящее сообщение в очередь, а в бэкэнде Java у вас должен быть потребитель, который обработает данные и отправит сообщение обратно вашему клиент, использующий mod_rest.

Итак, что вам в основном нужно, так это продюсер Erlang и потребитель Java для обработки и отправки сообщения целевым пользователям.

Вы можете исследовать eKaf или RabbitMQ клиент для того же.

Другие вопросы по тегам