1

Channel API メッセージを GAE python バックエンド プッシュ キューからクライアントに送信しようとしています。この質問に対する答えは、バックエンドからクライアントにメッセージを送信できるようにするために、バックエンド プロセス内でチャネルを作成する必要があることを示しています。答えはそれを示唆しています

「ただし、createChannel を呼び出すサーブレットをバックエンドに実装し、それをフロントエンドに返して、フロントエンドがレンダリングする JavaScript に含めることはできます。」

私の質問は、トークンをクライアントに送信できるように、プッシュ キューでバックエンドによって作成されたトークンをフロント エンドに取得するにはどうすればよいですか? 以下を使用して、バックエンド プッシュ キューを作成します。

taskqueue.Task(url='/flow/', params = {'json_request': json_request}, target='flowbackend').add(queue_name='flow-queue')

また、情報をフロントエンドに簡単に送信する方法を理解できませんでした。

4

1 に答える 1

1

バックエンドでチャネルを作成したいのはちょっと奇妙です。最も明白な方法は、トークンをデータストアのどこかに保存し、HTTP クライアントがトークンを取得するためにポーリングできる別の URL を用意することです。

可能であれば、タスクをキューに入れる前にGAEフロントエンドでチャネルを作成し、タスクとともにトークンを送信し、クライアントへのHTTP応答にトークンを埋め込むことをお勧めします。そうすれば、クライアントとバックエンドの両方が通信できます.

于 2012-12-13T05:31:09.823 に答える