2016-03-27 6 views
0

現在のHTMLの起源ではないGAEサーバーとチャネル(チャネルAPI)を確立する方法はありますか?リモートサーバーのGAEチャネルAPIにアクセス

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

しかし、これは動作しません。本当にこれで作業を開始する前に

は、私は単純に含まれているスクリプトタグ内の絶対URLを使用して、リモートチャネルAPIサーバに接続できると思っていました。チャネルを開こうとすると、ローカルのindex.htmlが返されます(btw、ローカルWebサーバーはポート8090のwebpack-dev-serverです)。

チャネルAPIには、チャネルの作成時にURLを指定する記述は含まれていません。

私は、Cordova/Phonegapでパッケージングする準備をしているので、私は意図的にappengineでhtml/jsアプリケーションをホストしないようにしたいと思います。つまり、リモートGAEサーバーはモバイルアプリの純粋なAPIサーバーとして機能できる必要があります。

+0

チャンネルAPIにはかなりの魔法があり、そのような選択肢はありません。おそらく、あなたのアプリケーションにリンクされたVM上のネイティブWebソケットを検討してください。 –

+0

はい、ポール - そうそうです。それは実際に私のGAE計画のための棺の釘でした。 –

+0

私は、これと同様の理由でCompute VMをソケットサーバーとして使用するアプリケーションをGAEアプリケーションと話しています。だから、それは回避することができ、あなたはまた、より多くのオプションを取得します。 –

答えて

0

これは私の望むように動作するつもりはないことがわかります。チャンネルAPIを初期化するためのjavacript は、接続先のサーバーからをダウンロードする必要があります。

私はChannel APIを使用せず、代わりにHTML5のEventSourceを使用することにしました。しかし、接続をどれくらい開いておくことができるかという制限のため、GAE上のアプリケーションに対しては不可能です。だから私は今、アプリケーション全体をGAEから外し、SpringBootアプリケーションでそれをホストしています。これは私のための良い選択でした、そして、私は1秒後にそれを後悔していません。しかし、他の人にとっては、GAEから移動するのは簡単ではないかもしれません。

関連する問題