java - 同一应用程序中的 Google App Engine 推送队列 HTTP 调用是否收费

标签 java spring google-app-engine queue push-queue

Google App Engine 的文档指出,一旦任务被添加到 Push-Queue,Push-Queue 将启动对新添加任务中指定的处理程序/url 的 HTTP 调用。

我的问题:HTTP 调用费用或任何其他费用是否适用于由 Push-Queue 发起的内部 HTTP 调用(从不离开 GAE 的 HTTP 调用)?

我的任务创建代码(在 {root}.activities.service 中)大致如下所示:

Queue taskQueue = QueueFactory.getQueue(QUEUENAME);
add(TaskOptions.Builder.withUrl("/activity").
     param("actor", Long.toString(activityDTO.getActor())).
     param("actorGroup", Long.toString(activityDTO.getActorGroup())).
     param("action", activityDTO.getAction()).
     param("object", activityDTO.getObject()).
     param("objectGroup", Long.toString(activityDTO.getObjectGroup())).
     method(TaskOptions.Method.GET)
);

Controller 中的接收端点(在 {root}.activities.controller 中)如下所示:

@RestController
@RequestMapping("/activity")
public class ActivityController {
     .
     .
     .
  @RequestMapping(method = RequestMethod.GET)
  public ResponseEntity<GenericHTTPResponseDTO> recordActivity(ActivityDTO activityDTO) {

      activityService.recordActivity(activityDTO);

      return new ResponseEntity<>(HttpStatus.OK);
  }
}

一旦将任务添加到 Push-Queue,Push-queue 就会对“/activity”端点进行 HTTP 调用,这将触发 recordActivity() 方法。

最佳答案

推送任务队列请求与任何其他请求一样计费:如果您有大量请求,AppEngine 将增加实例数量,您将支付更多费用。

但是,根据 AppEngine 文档,存储在任务队列中的数据(即请求负载等...)也需要付费:$0.026/Gb/月(2017-03 -29).

来源:https://cloud.google.com/appengine/pricing (其他资源部分)

关于java - 同一应用程序中的 Google App Engine 推送队列 HTTP 调用是否收费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43081160/

相关文章:

java - onRequest() 在 Play 中不起作用!框架2.5.x

java - 将文件读取到字符串数组并显示每条记录

java - 如何在 JSTL 中检查对象是 javabean 还是 Collection?

java - 使用java屏蔽某个网站

java - Spring @Configuration 中的 Spring 原型(prototype) bean 引用

java - 如何在 IntelliJ IDEA 中查看本地运行的 AppEngine 应用程序的调试日志?

python - 谷歌云存储出现错误 pwd.getpwuid

java - Spring + Jboss7 @Transactional 不工作

Spring + Felix war = FileNotFoundException

java - 在非开发模式下运行 GWT + App Engine