La documentación de Google App Engine dice que una vez que se han agregado tareas a Push-Queue, Push-Queue iniciará llamadas HTTP al controlador/url especificado en la tarea recién agregada.
Mi pregunta : ¿Se aplican cargos por llamadas HTTP u otros cargos a las llamadas HTTP internas iniciadas por Push-Queue (llamadas HTTP que nunca salen de GAE)?
El código de creación de mi tarea (en {root}.activities.service ) se ve más o menos así:
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) );El punto final de recepción en el controlador (en {root}.activities.controller ) se ve así:
@RestController @RequestMapping("/activity") public class ActivityController { . . . @RequestMapping(method = RequestMethod.GET) public ResponseEntity<GenericHTTPResponseDTO> recordActivity(ActivityDTO activityDTO) { activityService.recordActivity(activityDTO); return new ResponseEntity<>(HttpStatus.OK); } }Una vez que se agrega la tarea a Push-Queue, Push-queue realizará una llamada HTTP al punto final '/actividad', lo que activará el método recordActivity().
Las solicitudes de Push Task Queue se facturan como cualquier otra solicitud: si tiene una cantidad importante de solicitudes, AppEngine aumentará la cantidad de instancias y pagará más.
PERO, según la documentación de AppEngine, los datos almacenados en las colas de tareas (es decir, la carga útil de la solicitud, etc.) también se facturan: $0.026/Gb/mes (2017-03-29).
Fuente: https://cloud.google.com/appengine/pricing (sección Otros recursos)