Как использовать acks для управления потоками в xmpp.js (на реагирующем языке) с MongooseIM (в качестве сервера чата)? - PullRequest
0 голосов
/ 12 ноября 2018

Я использую xmpp.js в качестве клиента чата xmpp внутри реакции-натива для android + ios с MongooseIM в качестве сервера чата. Я хочу реализовать управление потоками в приложении. Но согласно проблеме # 540 , xmpp.js пока официально не поддерживает управление потоками. Что может быть альтернативой этому?

Мне нужен модуль управления потоком только для отправки / получения подтверждений между c2s и s2s. Пожалуйста, руководство.

1 Ответ

0 голосов
/ 13 ноября 2018

Потоковое управление, если оно недоступно в выбранной вами клиентской библиотеке, является довольно сложным для реализации - хотя, безусловно, будет приветствоваться сообществом открытого исходного кода;)

XMPP Ping - более простая альтернатива для обнаружения разорванных соединений.,Он доступен на нескольких серверах, включая MongooseIM и ejabberd.Идея состоит в том, что любая сторона соединения отправляет пинг IQ - так как IQ стандартизированы, чтобы требовать ответов, если ответ не приходит в предопределенный интервал времени, вы можете предположить, что такое соединение разорвано.Нет протокола для повторной передачи сообщений, как с Stream Management, но если вы работаете с Message Archive Management (mod_mam), все сообщения должны храниться в любом случае безопасно.

В качестве альтернативы, как кто-то предложил в этой проблемепо вашей ссылке, вы можете переключиться на Stanza.io, который поддерживает XEP-198.

...