. Кажется, единственный способ сделать API каналов GAE финансово жизнеспособным - это реализовать какой-то механизм объединения (один из старших менеджеров по продукту движка приложений даже сказал мне об этом, когда я отправил им электронное письмо о непомерно высокой цене) для повторного использования каналов, у которых есть еще не бывший копченый.
Я обдумывал способы (места) реализации пула каналов, но каждый метод, о котором я думаю, имеет довольно серьезные недостатки.
Статическая память сервлета - Хорошо, но при открытии нового экземпляра виртуальной машины и / или передаче клиента от одной виртуальной машины к другой будет отброшено довольно много открытых каналов.
Memcache - По крайней мере, память глобально доступна для всех виртуальных машин, но теперь вероятность потери очень жизнеспособного канала, возможно, выше из-за бездействия и нехватки памяти.
Backend Instance - Вероятно, лучший вариант с точки зрения надежности, но теперь затраты на запуск серверной части съедят всю экономию от реализации пула в первую очередь!
Есть ли лучшее место / способ реализации пула каналов на виртуальных машинах, которые мне не хватает, или я без надобности зацикливаюсь на недостатках моих вариантов? Я действительно надеюсь, что это так, или похоже, что моему приложению придется вернуться к опросу (что выглядит немного дешевле по моим предварительным показателям).