Rate Limit

Batasi berapa kali sebuah lisensi boleh diverifikasi pada periode waktu tertentu. Berguna untuk mencegah abuse dan menjaga performa server lisensi Anda.

TierPer HourPer DayPer Month
Basic1001,00010,000
Pro1,00010,000100,000
EnterpriseUnlimitedUnlimitedUnlimited

Implementasi

RateLimitHandling.java
1// Handle rate limit
2VerificationResult result = client.verify();
3
4if (result.getResult() == VerificationResult.Result.RATE_LIMITED) {
5 long retry = result.getRetryAfter();
6 getLogger().warning("Rate limit tercapai. Coba lagi dalam " + retry + " detik");
7 // Gunakan cached result selama window
8 return cachedResult;
9}

Caching

Wrapper resmi sudah memiliki cache in-memory selama 5 menit. Anda dapat memperpanjang TTL agar tidak menabrak rate limit pada server traffic tinggi.