Lewati ke konten

Lisensi fitur perangkat lunak dan batas penggunaan

Izin ekspor berbeda dari 500 ekspor per bulan. RunFeature memeriksa izin; RunMeteredFeature mengonfirmasi penggunaan setelah berhasil.

Izinkan 500 ekspor per bulan

Tambahkan export ke fitur kebijakan dan kuota: export, 500, Bulanan. Secara bawaan ditolak saat habis. Untuk kelebihan, atur jumlah maksimalnya; sistem mencatat kelebihan untuk sistem pesanan Anda.

Kuota harian dan bulanan reset tengah malam UTC; kuota total tidak reset. Perubahan batas tidak menghapus pemakaian.

Konfirmasi pemakaian setelah ekspor berhasil

Berikan callback operasi ke SDK. Tugas baru memakai ID baru; percobaan ulang mempertahankan ID, fitur, dan jumlah. Jangan jalankan ID sama bersamaan di proses berbeda.

BahasaPanggilan operasi terukur
Goclient.RunMeteredFeature(ctx, "export", 1, jobID, exportReport)
Javaclient.runMeteredFeature("export", 1, jobID, this::exportReport)
Node.jsawait client.runMeteredFeature("export", 1, jobID, exportReport)
Pythonclient.run_metered_feature("export", 1, job_id, export_report)
C#await client.RunMeteredFeature("export", 1, jobID, ExportReport)
C++client.RunMeteredFeature("export", 1, jobID, exportReport)
Rustclient.run_metered_feature("export", 1, &job_id, || export_report())?
Rubyclient.run_metered_feature("export", 1, job_id) { export_report }
Cln_run_metered_feature(client, "export", 1, job_id, export_report, context)

Configure a meter for the actual feature in your policy, then generate the AI integration prompt. AI should use the language's RunMeteredFeature with a stable business operation ID, preserving that ID when retrying the same task.

SDK menyimpan konfirmasi tertunda.

Jika operasi berhasil tetapi konfirmasi gagal, percobaan ulang hanya mengonfirmasi. Crash saat operasi memblokir eksekusi ulang otomatis. Periksa hasil tersimpan, lalu gunakan ResolveMeteredFeature untuk konfirmasi atau batal. Penggunaan jarak jauh dan operasi lokal bukan satu transaksi.

Jika perlu mengendalikan reservasi sendiri
  1. Buat dan simpan ID tugas untuk ekspor ini.
  2. Reservasikan satu unit dan ekspor hanya setelah pending. committed berarti sudah selesai; jangan ulangi.
  3. Setelah ekspor berhasil dan hasil disimpan, panggil Commit untuk mengonfirmasi pemakaian.
  4. Jika ekspor gagal sebelum selesai, panggil Cancel untuk melepas reservasi tanpa mengurangi unit.

Reservasi default 15 menit, lebih pendek saat reset UTC. Pemanggil API dapat menetapkan reservation_seconds 30–3600 detik.

BahasaReservasiKonfirmasi / Batalkan
GoReserve(ctx, "export", 1, jobID)Commit / Cancel(ctx, hold.ID, jobID)
Java / Node.jsreserve("export", 1, jobID)commit / cancel(id, jobID)
Cln_reserve(client, "export", 1, jobID)ln_commit / ln_cancel(client, id, jobID)
C++ / C#Reserve("export", 1, jobID)Commit / Cancel(id, jobID)
Pythonreserve("export", 1, jobID)commit / cancel(id, jobID)

Cara membaca kolom respons

KolomArti
reservation_id / operation_idID reservasi dan ID tugas asli; gunakan nilai yang sama saat mencoba lagi.
status / expires_atStatus dan tenggat: pending menunggu selesai, committed terhitung, canceled dilepas, expired kedaluwarsa.
consumption.used / reservedPemakaian terkonfirmasi periode ini / unit yang ditahan semua reservasi aktif.
consumption.limit / remainingKuota dasar / unit dasar tersedia. remaining = max(0, limit - used - reserved), tanpa kelebihan yang diizinkan.
consumption.quantity / overageUnit tugas ini / unit terkonfirmasi di atas kuota dasar; tidak menarik pembayaran pelanggan.
consumption.period / reset_atPeriode UTC / reset berikutnya; kuota seumur hidup memiliki reset_at = null.

Lihat isi permintaan, respons, dan tipe kolom pada Reserve, Commit, dan Cancel di referensi API runtime.

Jika konfirmasi melewati batas waktu, ulangi hanya konfirmasi.

Setelah berhasil, jangan batalkan atau ekspor ulang. Simpan ID dan hasil lalu ulangi Commit. Jika reservasi kedaluwarsa, simpan tugas untuk rekonsiliasi. Pemakaian jarak jauh dan operasi lokal bukan satu transaksi atomik.

Consume tetap langsung menghitung. Gunakan reservasi agar pekerjaan gagal tidak terhitung. Semua endpoint pemakaian fitur perlu koneksi dan tidak masuk empat operasi API berbayar platform.