Google App Engine的文檔說,一旦任務已添加到Push-Queue中,Push-Queue將啓動對指定的處理程序/ url的HTTP調用新增的任務。在同一個應用程序中Google App Engine推送隊列HTTP調用是否有任何收費
我的問題:HTTP通話費用或其他費用是否適用於由Push-Queue(始終離開GAE的HTTP呼叫)發起的內部HTTP呼叫?
我的任務創建代碼(在{根} .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)
);
在控制器接收端點(在{根} .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);
}
}
一旦被添加到任務推送隊列中的推送隊列然後將作出HTTP調用「/活動」末端點,這將觸發recordActivity()方法。