タイマーを登録する

事前にGS2マネージメントコンソールか、SDKからTimerPoolを作成しておきます。

(このサンプルは timer-0001 という名前の TimerPool が作成されているものとしています)

PHP

// アクセス先リージョンとGSIを設定
$region = 'ap-northeast-1';
$credentials = new Gs2Credentials(CLIENT_ID, CLIENT_SECRET);

// タイマーを登録する
$timerPoolName = 'timer-0001';
$client = new Gs2RankingClient($region, $credentials);
$request = [
        'timerPoolName' => $timerPoolName,
        'callbackMethod' => 'GET',
        'callbackUrl' => 'http://example.com/',
        'executeTime' => time() + 60 * 3
];
$client->createTimer($request);

// これでおよそ3分後に http://example.com/ に GET アクセスが発生します

Ruby

# リージョンを設定
region = 'ap-northeast-1'

# タイマーを登録する
timer_pool_name = 'timer-0001'
client = Gs2::Ranking::Client.new(region, CLIENT_ID, CLIENT_SECRET)
request = {
    'timerPoolName' => timer_pool_name,
    'callbackMethod' => 'GET',
    'callbackUrl' => 'http://example.com/',
    'executeTime' => Time.now.to_time.to_i + 60 * 3
}
client.create_timer(request)

# これでおよそ3分後に http://example.com/ に GET アクセスが発生します

Java

// アクセス先リージョンとGSIを設定
String region = "ap-northeast-1";
IGs2Credential credentials = new BasicGs2Credential(CLIENT_ID, CLIENT_SECRET);

// タイマーを登録する
String timerPoolName = "timer-0001";
Gs2RankingClient client = new Gs2RankingClient(credentials)
        .withRegion(region);
CreateTimerRequest request = new CreateTimerRequest()
        .withTimerPoolName(timerPoolName)
        .withCallbackMethod("GET")
        .withCallbackUrl("http://example.com/")
        .withExecuteTime(System.currentTimeMillis() / 1000 + 60 * 3);
client.createTimer(request);

// これでおよそ3分後に http://example.com/  GET アクセスが発生します