2016-03-27 18 views
0

Mevcut HTML'nin kaynağı olmayan bir GAE sunucusuyla bir kanal (Kanal API'si) oluşturmanın bir yolu var mı?Uzak sunucuda erişim GAE kanalı API'si

<script type="text/javascript" src="http://localhost:8080/_ah/channel/jsapi"></script> 

Ama bu işe yaramazsa:

gerçekten bu çalışmaya başlamadan önce, ben sadece ekli komut etiketinde mutlak bir URL kullanarak uzak Kanal API sunucusuna bağlanmak düşündüm. Kanal açmaya çalışırken, sadece yerel index.html döndürdüm (btw, yerel web sunucusu 8090 numaralı bağlantı noktasında bir webpack-dev-sunucusudur). Kanal API'sı, kanal oluşturma hakkında bir URL belirtme konusunda hiçbir söz içermemektedir.

Kasıtlı olarak, appatural tarafından barındırılan html/js uygulamasına izin vermek istemiyorum çünkü Cordova/Phonegap ile paketlemeye hazırlanıyorum. Bu, uzak GAE sunucusunun mobil uygulamam için salt bir API sunucusu olarak hareket edebilmesi gerektiği anlamına gelir.

+0

Kanal API'sinde adil bir miktar büyü var ve bunun gibi seçimler elde edemezsiniz. Yerel uygulamaların, uygulamanıza bağlı bir sanal makineye bağlı olduğunu düşünebilirsiniz. –

+0

Evet, Paul - öyle görünüyor. Bu aslında GAE planlarım için tabutta bir çiviydi. –

+0

Buna benzer nedenlerle bir Bilgi İşlem VM'sini bir soket sunucusu olarak kullanan bir uygulama var, bir GAE uygulamasıyla konuşuyorum. Bu yüzden etrafta çalışabilir ve daha fazla seçenek alırsınız. –

cevap

0

Bu, istediğim gibi çalışmak niyetinde değil. Channel API 'u başlatmak için javascript, bağlanmak istediğiniz sunucudan yüklenmelidir.

Kanal API'sini kullanmaya karar verdim, ancak bunun yerine HTML5'in EventSource'ını kullanın - ancak bu, bağlantıların ne kadar süre açık tutulabileceğine dair kısıtlamalar nedeniyle GAE'deki uygulamalara uygulanamaz. Bu yüzden şimdi tüm uygulamayı GAE'den çıkardım ve bir Spring Boot uygulamasında barındırıyorum. Bu benim için iyi bir seçimdi ve bir an bile pişman olmadım. Fakat diğerleri için, GAE'den çıkmak o kadar kolay olmayabilir.