1

我正在尝试将 Channel API 消息从 GAE python 后端推送队列发送到客户端。这个问题的答案是,必须在后端进程中创建通道才能将消息从后端发送到客户端。答案表明

“但是,您可以在后端实现一个 servlet,该 servlet 调用 createChannel 并将其返回到您的前端,以便包含在您的前端呈现的 javascript 中。”

我的问题是:如何将后端在推送队列中创建的令牌发送到前端,以便将令牌发送给客户端?我使用以下内容创建后端推送队列:

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

而且我无法弄清楚如何轻松地将信息发送回前端。

4

1 回答 1

1

您想在后端创建一个频道有点奇怪。最明显的方法是将其存储在数据存储中的某个位置,并有一个单独的 URL,您的 HTTP 客户端可以轮询该 URL 以获取令牌。

如果可以的话,我建议在将任务入队之前在您的 GAE 前端创建通道,然后将令牌与任务一起发送,并将令牌嵌入到客户端的 HTTP 响应中,然后客户端和后端都可以通信.

于 2012-12-13T05:31:09.823 回答