All Products
Search
Document Center

Microservices Engine:Tambahkan antarmuka kustom ke Microservices Governance

Last Updated:Mar 12, 2026

Microservices Engine (MSE) secara otomatis mendeteksi antarmuka tingkat framework, seperti titik akhir Spring MVC dan layanan Dubbo. Untuk logika bisnis di luar framework tersebut—misalnya pekerjaan batch, tugas terjadwal, atau rutinitas validasi internal—Anda dapat mendaftarkan antarmuka kustom menggunakan Sentinel SDK. Setelah didaftarkan, antarmuka tersebut akan muncul di Konsol MSE dan mendukung penerapan aturan pembatasan kecepatan, pemutusan sirkuit, serta isolasi.

Tata kelola antarmuka kustom mencakup dua langkah independen:

  1. Instrumentasikan kode Anda — bungkus blok kode target dengan API Sentinel untuk mendaftarkannya sebagai resource.

  2. Konfigurasikan aturan di Konsol MSE — terapkan aturan pembatasan kecepatan, pemutusan sirkuit, atau isolasi pada resource tersebut.

Topik ini membahas langkah 1. Setelah instrumentasi diterapkan, antarmuka kustom akan muncul di Konsol MSE setiap kali menerima traffic. Anda kemudian dapat mengonfigurasi aturan tata kelolanya melalui konsol tersebut.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

  • Aplikasi dengan Microservices Governance yang diaktifkan

  • Agen Java MSE versi 3.2.9 atau lebih baru

Catatan

Untuk detail versi agen, lihat Catatan rilis untuk agen Java. Untuk menetapkan versi tertentu, lihat Tentukan versi agen.

Visibilitas memerlukan traffic

Hanya antarmuka kustom yang menerima traffic yang muncul di Microservices Governance karena keterbatasan pola pemrograman. Jika blok kode yang telah diinstrumentasi belum dipanggil, antarmuka tersebut tidak akan ditampilkan di konsol.

Tambahkan dependensi SDK

Tambahkan pustaka inti Sentinel ke file pom.xml Anda:

<dependency>
  <groupId>com.alibaba.csp</groupId>
  <artifactId>sentinel-core</artifactId>
  <version>1.8.7</version>
</dependency>

Bungkus logika bisnis Anda

Gunakan SphU.entry() dalam blok try-with-resources untuk mendaftarkan bagian kode sebagai resource Sentinel. Nama resource tersebut akan menjadi pengenal antarmuka ini di Konsol MSE.

import com.alibaba.csp.sentinel.Entry;
import com.alibaba.csp.sentinel.SphU;
import com.alibaba.csp.sentinel.slots.block.BlockException;
import com.alibaba.csp.sentinel.EntryType;

// "HelloWorld" adalah nama resource yang ditampilkan di halaman pemantauan dan daftar antarmuka di Konsol MSE.
// EntryType.IN menandainya sebagai resource ingress untuk inbound traffic.
try (Entry entry = SphU.entry("HelloWorld", EntryType.IN)) {
    // Logika bisnis yang dilindungi
    System.out.println("Hello MSE Sentinel!");
} catch (BlockException e) {
    // Pembatasan kecepatan atau pemutusan sirkuit dipicu.
    // Tangani dengan respons fallback atau catat event tersebut.
}

Pola try-with-resources secara otomatis melepaskan entri saat keluar dari blok, sehingga mencegah kebocoran resource yang dapat terjadi jika Anda memanggil entry.exit() secara manual di blok finally.

Referensi parameter

ParameterDeskripsi
resourceNamePengenal yang ditampilkan di halaman pemantauan dan daftar antarmuka. Maksimal 1.024 karakter. Karakter yang direkomendasikan: tanda hubung (-), garis bawah (_), titik (.), dan titik dua (:)
EntryType.INInbound traffic. Menandai resource sebagai resource ingress. Aturan sistem hanya berlaku untuk resource ingress. Konsol MSE hanya menghitung traffic EntryType.IN terhadap total traffic aplikasi
EntryType.OUTOutbound traffic

Verifikasi hasil

  1. Masuk ke Konsol MSE.

  2. Di panel navigasi sebelah kiri, pilih Microservices Governance > Application Governance.

  3. Di halaman Application list, pastikan kartu resource aplikasi Anda muncul dan melaporkan data.

    image.png

  4. Hasilkan traffic pada antarmuka kustom, lalu buka halaman detail antarmuka dan pilih tab Custom Interface untuk memastikan antarmuka tersebut terdaftar.

Langkah selanjutnya

Terapkan aturan tata kelola pada antarmuka kustom: