Является ли Asynchronous URLFetch App Engine самым быстрым способом отправки сообщений в реальном времени на внешние системы?
Является ли асинхронный URLFetch самым быстрым механизмом выхода из песочницы App Engine?
http://ikaisays.com/2010/06/29/using-asynchronous-urlfetch-on-java-app-engine/
В прошлом мы испытывали очень медленные URLFetches, но думаем, что очереди на выдачу привнесут слишком большую задержку.
Наше приложение Google App Engine должно отправлять UDP-сообщения практически в реальном времени. Поскольку App Engine поддерживает только HTTP на порте 80, мы планируем использовать HTTP POST для экземпляров EC2/Rackspace, которые, в свою очередь, отправляют UDP-сообщение.
1 ответ
В конце дня время, затраченное на получение URL-адреса, остается одинаковым, независимо от того, выполняете ли вы это синхронно или асинхронно.
Разница заключается в том, нужно ли вашему приложению ждать результата (и блокировать его до тех пор, пока он не будет получен), или оно может запустить запрос и затем выполнять другие действия, пока оно ожидает. С помощью асинхронного приложения ваше приложение может выполнить запрос и выполнять другие действия (в том числе запускать большее количество запросов), пока оно ожидает возвращения результата.