Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在同一个应用程序中,Google App Engine推送队列HTTP调用是否收费_Java_Spring_Google App Engine_Queue_Push Queue - Fatal编程技术网

Java 在同一个应用程序中,Google App Engine推送队列HTTP调用是否收费

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

GoogleAppEngine的文档说,一旦任务被添加到推送队列中,推送队列将启动对新添加任务中指定的处理程序/url的HTTP调用

我的问题:HTTP呼叫费用或任何其他费用是否适用于由推送队列启动的内部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)
);
@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)

资料来源:(其他资源科)