Java 在同一个应用程序中,Google App Engine推送队列HTTP调用是否收费
GoogleAppEngine的文档说,一旦任务被添加到推送队列中,推送队列将启动对新添加任务中指定的处理程序/url的HTTP调用 我的问题:HTTP呼叫费用或任何其他费用是否适用于由推送队列启动的内部HTTP呼叫(从未离开GAE的HTTP呼叫) 我的任务创建代码(在{root}.activities.service中)大致如下所示:Java 在同一个应用程序中,Google App Engine推送队列HTTP调用是否收费,java,spring,google-app-engine,queue,push-queue,Java,Spring,Google App Engine,Queue,Push Queue,GoogleAppEngine的文档说,一旦任务被添加到推送队列中,推送队列将启动对新添加任务中指定的处理程序/url的HTTP调用 我的问题:HTTP呼叫费用或任何其他费用是否适用于由推送队列启动的内部HTTP呼叫(从未离开GAE的HTTP呼叫) 我的任务创建代码(在{root}.activities.service中)大致如下所示: Queue taskQueue = QueueFactory.getQueue(QUEUENAME); add(TaskOptions.Builder.with
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)
);
@RestController
@RequestMapping("/activity")
public class ActivityController {
.
.
.
@RequestMapping(method = RequestMethod.GET)
public ResponseEntity<GenericHTTPResponseDTO> recordActivity(ActivityDTO activityDTO) {
activityService.recordActivity(activityDTO);
return new ResponseEntity<>(HttpStatus.OK);
}
}
控制器(在{root}.activities.controller中)中的接收端点如下所示:
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)
);
@RestController
@RequestMapping("/activity")
public class ActivityController {
.
.
.
@RequestMapping(method = RequestMethod.GET)
public ResponseEntity<GenericHTTPResponseDTO> recordActivity(ActivityDTO activityDTO) {
activityService.recordActivity(activityDTO);
return new ResponseEntity<>(HttpStatus.OK);
}
}
@RestController
@请求映射(“/activity”)
公共类活动控制器{
.
.
.
@RequestMapping(method=RequestMethod.GET)
公共响应记录活动(活动到活动){
activityService.recordActivity(activityDTO);
返回新的响应状态(HttpStatus.OK);
}
}
将任务添加到推送队列后,推送队列将对“/activity”端点进行HTTP调用,这将触发recordActivity()方法。推送任务队列请求与任何其他请求一样计费:如果您有大量请求,AppEngine将扩大实例数,您将支付更多费用 但是,根据AppEngine文档,存储在任务队列中的数据(即请求有效负载等)也会被计费:$0.026/Gb/月(2017-03-29) 资料来源:(其他资源科)