如何在dev_appserver中运行时从拉队列租用任务



在使用dev_appserver本地运行应用程序时,是否有办法从拉队列中租用任务?

更多信息:

我有一个GAE应用程序,它使用拉队列。我需要从用java编写的另一个服务中租用该队列中的任务。我正在我的机器上使用dev_appserver运行GAE应用程序。如何从此队列中租赁任务?GAE上的Docs声明我必须通过在https://www.googleapis.com/taskqueue/v1beta1/projects/taskqueues.我的机器没有公开此URI。

如果开发服务器不公开端点,您将不得不自己构建它的最小实现来测试它。

但也许更好的方法是构建一个Java服务可以连接到的模拟实现(并进行测试),而不需要运行dev_appserver实例。这还有一个优点,那就是让实现变得简单,因为它不需要想太多,也不需要实际管理队列,只需要根据谷歌端点的响应。您还可以模拟您在Google中遇到的任何错误情况,看看您的Java服务是否能够正确处理这些情况。

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

    BackendService backendsApi = BackendServiceFactory.getBackendService();
    log.info( "Well we have a backend {}", backendsApi.getBackendAddress( "backendName" ) );

最新更新