3

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() メソッドをトリガーします。

4

1 に答える 1

1

プッシュ タスク キューのリクエストは、他のリクエストと同様に課金されます。重要な数のリクエストがある場合、AppEngine はインスタンスの数をスケールアップし、より多くの料金を支払うことになります。

しかし、AppEngine のドキュメントによると、タスク キューに格納されたデータ (つまり、リクエスト ペイロードなど) も請求されます: $0.026/Gb/月(2017-03-29)。

出典: https://cloud.google.com/appengine/pricing (「その他のリソース」セクション)

于 2017-03-29T08:00:55.257 に答える