【问题标题】:How to lease tasks from a pull-queue when running in dev_appserver?在 dev_appserver 中运行时如何从拉取队列中租用任务?
【发布时间】:2012-03-29 17:44:11
【问题描述】:

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

更多信息:

我有一个使用拉取队列的 GAE 应用程序。我需要从用 java 编写的不同服务中租用该队列中的任务。我正在我的机器上使用 dev_appserver 运行 GAE 应用程序。我如何从这个队列中租用任务? GAE 上的文档指出我必须通过点击https://www.googleapis.com/taskqueue/v1beta1/projects/taskqueues 上的 REST 端点来租用任务。我的机器没有公开这个 URI。

【问题讨论】:

  • 你能澄清一下你的问题吗?也许你正在尝试做的一个例子。
  • 我编辑了我的问题以添加上下文。
  • 嗨@feroze,我现在遇到了同样的问题,想知道你有什么解决方案吗?

标签: google-app-engine pull-queue dev-appserver


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-18
      • 2013-09-18
      • 1970-01-01
      相关资源
      最近更新 更多