XMPP XEP-0198 Stream Management: проблема эффективного сценария взлома
Я нашел XEP-0198, который может помочь нам улучшить доставку сообщений
Понятно, как использовать базовый сценарий взлома
Но у меня есть некоторые сомнения, как правильно использовать эффективный сценарий взлома
Например, пользователь отправил 5 сообщений, а затем отправил элемент r и получил a с h = '4'. Откуда он знает, какое сообщение не было доставлено на сервер? какое из 5 сообщений?
1 ответ
XEP-198 полагается на (порядок байтов) гарантированного порядка потоков, который обеспечивает TCP: Все сообщения поступают в порядке в адрес получателя. Это означает, что для подключений XMPP с поддержкой XEP-198 неподтвержденные сообщения всегда являются последними.
В вашем примере это означает, что последнее сообщение, которое было отправлено из 5 сообщений, не подтверждено.