チュートリアル‎ > ‎サンプル‎ > ‎GS2-Timer‎ > ‎

タイマーを登録する

事前にGS2マネージメントコンソールか、SDKからTimerPoolを作成しておきます。
(このサンプルは timer-0001 という名前の 
TimerPool が作成されているものとしています)

PHP
  1. // アクセス先リージョンとGSIを設定
  2. $region = 'ap-northeast-1';
  3. $credentials = new Gs2Credentials(CLIENT_ID, CLIENT_SECRET);
  4. // タイマーを登録する
  5. $timerPoolName = 'timer-0001';
  6. $client = new Gs2RankingClient($region, $credentials);
  7. $request = [
  8.         'timerPoolName' => $timerPoolName,
  9.         'callbackMethod' => 'GET',
  10.         'callbackUrl' => 'http://example.com/',
  11.         'executeTime' => time() + 60 * 3
  12. ];
  13. $client->createTimer($request);
  14. // これでおよそ3分後に http://example.com/ に GET アクセスが発生します

Ruby
  1. # リージョンを設定
  2. region = 'ap-northeast-1'
  3. # タイマーを登録する
  4. timer_pool_name = 'timer-0001'
  5. client = Gs2::Ranking::Client.new(region, CLIENT_ID, CLIENT_SECRET)
  6. request = {
  7. 'timerPoolName' => timer_pool_name,
  8. 'callbackMethod' => 'GET',
  9. 'callbackUrl' => 'http://example.com/',
  10. 'executeTime' => Time.now.to_time.to_i + 60 * 3
  11. }
  12. client.create_timer(request)
  13. # これでおよそ3分後に http://example.com/ に GET アクセスが発生します

Java
  1. // アクセス先リージョンとGSIを設定
  2. String region = "ap-northeast-1";
  3. IGs2Credential credentials = new BasicGs2Credential(CLIENT_ID, CLIENT_SECRET);
  4. // タイマーを登録する
  5. String timerPoolName = "timer-0001";
  6. Gs2RankingClient client = new Gs2RankingClient(credentials)
  7. .withRegion(region);
  8. CreateTimerRequest request = new CreateTimerRequest()
  9.         .withTimerPoolName(timerPoolName)
  10.         .withCallbackMethod("GET")
  11.         .withCallbackUrl("http://example.com/")
  12.         .withExecuteTime(System.currentTimeMillis() / 1000 + 60 * 3);
  13. client.createTimer(request);
  14.     
  15. // これでおよそ3分後に http://example.com/ に GET アクセスが発生します