3

Is there a way to lease tasks from a pull-queue when running the application locally using dev_appserver?

More Info:

I have a GAE app that uses pull queues. I need to lease tasks from that queue from a different service written in java. I am running the GAE app using dev_appserver on my machine. How do I lease tasks from this queue? The Docs on GAE state that I have to lease tasks by hitting a REST endpoint on https://www.googleapis.com/taskqueue/v1beta1/projects/taskqueues. This URI is not exposed by my machine.

4

2 回答 2

1

如果开发服务器不公开端点,您必须自己构建它的最小实现才能对其进行测试。

但也许更好的方法是构建一个 Java 服务可以连接(并对其进行测试)的模拟实现,而不是需要一个正在运行的 dev_appserver 实例。这还具有使您的实现保持简单的优点,因为它不必考虑太多并实际管理队列,而只需根据 Google 端点的响应。您还可以模拟您从 Google 遇到的任何错误情况,以查看您的 Java 服务是否可以正确处理这些情况。

于 2012-04-03T20:59:02.250 回答
0

这就是您获取后端 URL 的方式,无论它是云还是本地开发服务器

    BackendService backendsApi = BackendServiceFactory.getBackendService();
    log.info( "Well we have a backend {}", backendsApi.getBackendAddress( "backendName" ) );
于 2014-10-31T11:44:17.137 回答