使用dev_appserver在本地运行应用程序时,有没有办法从pull-queue租用任务?
更多信息:
我有一个使用拉队列的GAE应用。我需要从用java编写的不同服务中租用该队列中的任务。我在我的机器上使用dev_appserver运行GAE应用程序。如何从此队列中租用任务? GAE上的Docs声明我必须通过在https://www.googleapis.com/taskqueue/v1beta1/projects/taskqueues上点击REST端点来租用任务。我的机器不公开此URI。
答案 0 :(得分:1)
如果开发服务器没有暴露端点,您必须自己构建一个最小的实现,以便对其进行测试。
但也许更好的方法是构建Java服务可以连接到(并进行测试)的模拟实现,而不是需要运行dev_appserver实例。这样做的好处还在于保持您的实现简单,因为它不必考虑太多并实际管理队列,而只是根据Google端点的响应进行响应。您还可以模拟您从Google体验到的任何错误情况,以查看您的Java服务是否可以正确处理这些情况。
答案 1 :(得分:0)
这是您获取后端URL的方式,无论其云或本地开发服务器
BackendService backendsApi = BackendServiceFactory.getBackendService();
log.info( "Well we have a backend {}", backendsApi.getBackendAddress( "backendName" ) );