同一应用程序中的 Google App Engine 推送队列 HTTP 调用是否收费
Are there any charges for Google App Engine Push Queue HTTP calls within the same application
Google App Engine 的文档说一旦任务被添加到 Push-Queue,Push-Queue 将启动对新添加任务中指定的 handler/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)
);
控制器中的接收端点(在 {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);
}
}
将任务添加到推送队列后,推送队列将对“/activity”端点进行 HTTP 调用,这将触发 recordActivity() 方法。
推送任务队列请求与任何其他请求一样计费:如果您有大量请求,AppEngine 将增加实例数量,您将支付更多费用。
但是,根据 AppEngine 文档,存储在任务队列中的数据(即请求负载等)也需要付费:0.026 美元/Gb/month (2017-03-29)。
来源:https://cloud.google.com/appengine/pricing(其他资源部分)
Google App Engine 的文档说一旦任务被添加到 Push-Queue,Push-Queue 将启动对新添加任务中指定的 handler/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)
);
控制器中的接收端点(在 {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);
}
}
将任务添加到推送队列后,推送队列将对“/activity”端点进行 HTTP 调用,这将触发 recordActivity() 方法。
推送任务队列请求与任何其他请求一样计费:如果您有大量请求,AppEngine 将增加实例数量,您将支付更多费用。
但是,根据 AppEngine 文档,存储在任务队列中的数据(即请求负载等)也需要付费:0.026 美元/Gb/month (2017-03-29)。
来源:https://cloud.google.com/appengine/pricing(其他资源部分)