Я работаю над пользовательским плагином Kurento, в котором мне нужно сделать небольшой веб-запрос, отправить аудио на сервер и дождаться ответа сервера. Мне было интересно, есть ли способ, с помощью которого мы можем синхронно вызывать события на Java-сервер из пользовательского плагина kurento. Должен ли я делать асинхронные вызовы, чтобы вызывать события, или делать свои прокручиваемые вызовы асинхронными?
События, запущенные с медиа-сервера, являются асинхронными. Запросы, с другой стороны, являются синхронными, так как только один поток обслуживает входящие запросы.
Я бы предложил во всех частях асинхронную модель на основе событий, чтобы не блокировать вызов на сервере приложений. Если вы все еще хотите это сделать, вы можете заключить асинхронное событие в синхронный вызов. Возможно, вы захотите взглянуть на некоторые вспомогательные классы, которые мы используем для наших тестов: AsyncManager и AsyncEventManager. Вы можете найти пример использования в любом из тестов, но, возможно, этот один из них ближе к тому, чего вы хотите достичь.
Других решений пока нет …