получать события и ответы на запросы (клиент посылает запрос, подписавшись на Topic, получает ответ).
Серверу можно отправить запрос на загрузку файла, на что он возвращает id, также после этого он начинает отсылать события о статусе файла.
Если выполнить запрос, получить ответ (и соответственно id), а только потом подписаться на Topic, то есть вероятность пропустить первые события.
Вопрос — как это можно исправить?
У меня лишь есть одна идея: подписаться на Topic один раз, сначала получить id, а потом сразу же (не подписываясь ещё раз) начать получать события.
Получение id сделать синхронной операцией, без очередей
тяжелое описание если речь про кафку, то можно читать сначала топика, но не без нюансов (например если "клиентов" много)
Это tdlib (tdjson, если быть точным), есть отправка запросов, а ловить ответ надо, если упрощать, подобием лонг пуллинга
Если хочется гарантий, то нужно сперва подписаться, а потом посылать запрос.
Обсуждают сегодня