Google App Engine のドキュメントによると、タスクが Push-Queue に追加されると、Push-Queue は新しく追加されたタスクで指定されたハンドラ/URL への HTTP 呼び出しを開始します。
私の質問: Push-Queue によって開始された内部 HTTP 呼び出し (GAE を離れることのない HTTP 呼び出し) には、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);
}
}
Task が Push-Queue に追加されると、Push-Queue は「/activity」エンドポイントへの HTTP 呼び出しを行い、recordActivity() メソッドをトリガーします。