Создание клиентского приложения для Android для взаимодействия с потоковым сервисом, поддерживающим HTTP2 - PullRequest
0 голосов
/ 29 января 2019

Я создаю приложение для Android, которое будет взаимодействовать с потоковым сервисом.Служба поддерживает соединения http2.Приложение будет отправлять фрагменты аудиофайлов (фрагментированные из живого аудиовхода через микрофон или фрагментированные из большого аудиофайла) по проводам.Сервис вернет текстовые транскрипции аудио файлов по частям.Я изучал соответствующие библиотеки для этого варианта использования.Похоже, OkHttp является предпочтительной библиотекой для управления подключениями http2 и RxJava для асинхронной потоковой обработки как запроса, так и ответа с неблокирующим обратным давлением.

Вопросы:

  1. Как влияет производительность на выполнение асинхронных вызовов без реализации реактивной парадигмы?Или это обязательно для реализации вышеупомянутой архитектуры реактивно.Я новичок в реактивных потоках и не очень хорошо знаком с преимуществами, которые он предлагает.

  2. Имеет ли смысл приведенная выше архитектура для данной проблемы?Возможна ли оптимизация?

  3. Существуют ли какие-либо другие рекомендации для библиотек по обработке соединений http2 и реактивной потоковой передачи запросов и ответов, которые следует отдавать предпочтению перед указанными выше

...