Rate Limit
Batasi berapa kali sebuah lisensi boleh diverifikasi pada periode waktu tertentu. Berguna untuk mencegah abuse dan menjaga performa server lisensi Anda.
| Tier | Per Hour | Per Day | Per Month |
|---|---|---|---|
| Basic | 100 | 1,000 | 10,000 |
| Pro | 1,000 | 10,000 | 100,000 |
| Enterprise | Unlimited | Unlimited | Unlimited |
Implementasi
RateLimitHandling.java
1// Handle rate limit2VerificationResult result = client.verify();34if (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 window8 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.