Saat menjalankan pekerjaan terdistribusi di beberapa worker, Anda memerlukan cara untuk mengelompokkan pekerjaan tersebut, mengontrol cara mereka saling terhubung, serta memantau kesehatan worker. Di SchedulerX, aplikasi berfungsi sebagai wadah tingkat atas—aplikasi ini dipetakan ke kelompok pekerjaan dan menyimpan konfigurasi untuk pemantauan worker, notifikasi, serta kontrol akses.
Gunakan halaman Application Management di konsol SchedulerX untuk membuat, memantau, memberi otorisasi, dan menghapus aplikasi.
Buat aplikasi
Buat aplikasi sebelum membuat pekerjaan. Aplikasi ini mengelompokkan pekerjaan Anda dan menyediakan titik masuk untuk konektivitas agent dan SDK.
Sebelum memulai, pastikan Anda telah memiliki:
Namespace SchedulerX untuk menampung aplikasi
ID aplikasi yang unik (ID ini juga berfungsi sebagai ID kelompok pekerjaan dan diperlukan untuk inisialisasi agent)
Langkah 1: Konfigurasikan pengaturan dasar
Masuk ke konsol MSE SchedulerX.
Pada bilah navigasi atas, pilih Wilayah.
Pada panel navigasi kiri, klik Application Management.
Pilih namespace, lalu klik Create application.
Pada langkah Basic Configuration, konfigurasikan parameter berikut dan klik Next Step.
Informasi dasar
| Parameter | Deskripsi | Bawaan |
|---|---|---|
| Application Name | Nama deskriptif untuk aplikasi. | N/A |
| Application ID | Pengidentifikasi unik dalam namespace. ID ini juga berfungsi sebagai ID kelompok pekerjaan setelah aplikasi terhubung ke SchedulerX. | N/A |
| Description | Deskripsi singkat mengenai aplikasi. | N/A |
| app type | Model penyebaran. Pilih general app untuk penyebaran standar, atau k8s App untuk penyebaran berbasis Kubernetes yang memerlukan pekerjaan Kubernetes. | general app |
| Release | Edisi SchedulerX. Pilih versi sesuai kebutuhan Anda. | Professional Edition |
| Remote Log Server | Jika diaktifkan, SchedulerX mengalirkan log penjadwalan untuk semua pekerjaan (termasuk pekerjaan terdistribusi) ke konsol. Memerlukan konfigurasi Log4j atau Logback di aplikasi Anda. | Enabled |
Opsi Remote Log Server tidak tersedia untuk aplikasi general Edisi Dasar. Fitur ini secara otomatis dinonaktifkan jika tidak ada operasi tulis yang terjadi dalam satu tahun. Aktifkan kembali secara manual saat diperlukan.
Konfigurasi sibuk Instans Mesin
Ambang batas ini menentukan kapan sebuah worker ditandai sebagai Busy. Secara bawaan, SchedulerX tidak menjadwalkan pekerjaan ke worker yang sibuk.
| Parameter | Deskripsi | Bawaan |
|---|---|---|
| load5 | Ambang batas beban CPU 5 menit. Nilai 0 berarti worker tidak pernah dianggap sibuk berdasarkan beban CPU. | 0 |
| Memory usage | Ambang batas rata-rata penggunaan memori selama 5 menit. | 90% |
| Disk Usage | Ambang batas penggunaan disk. | 95% |
| Whether to trigger a busy machine | Jika diaktifkan, SchedulerX tetap menjadwalkan pekerjaan ke worker yang sibuk. Nonaktifkan opsi ini untuk sepenuhnya melewati worker yang sibuk. | Enabled |
Konfigurasi lanjutan
| Parameter | Deskripsi | Bawaan |
|---|---|---|
| Maximum number of tasks | Jumlah maksimum pekerjaan yang didukung oleh kelompok instans. | 1000 |
| Automatic expansion | Mengaktifkan skalabilitas otomatis. Jika diaktifkan, konfigurasikan parameter Number of global tasks. | Disabled |
| Flow Control | Mengaktifkan pembatasan kecepatan. Jika diaktifkan, konfigurasikan parameter Number of concurrent task instances. | Disabled |
| Number of concurrent task instances | Jumlah maksimum instans pekerjaan konkuren untuk aplikasi. Instans berlebih akan menunggu dalam antrian. | 0 |
| Calendar | Menetapkan kalender bisnis. Opsi: Financial day (hari perdagangan untuk bisnis finansial) atau Workday (hari kerja standar). | 0 |
Langkah 2: Konfigurasikan notifikasi
Pada langkah Notification configuration, atur parameter Notification channel dan Notify contact.
Notification channel: Pilih satu atau beberapa saluran — SMS, Mail, webhook, atau Telephone.
Notify contact: Pilih Contact group (semua anggota menerima notifikasi) atau tambahkan kontak individual dengan memilih Contact. Untuk informasi selengkapnya tentang pembuatan kelompok kontak, lihat bagian Create a notification contact and a notification contact group.
Untuk menambahkan kontak baru, klik Add contact > Go to create a contact. Pada halaman kontak, klik New contact dan masukkan informasi kontak.



Klik Complete.
Setelah aplikasi dibuat, aplikasi tersebut akan muncul dalam daftar aplikasi.

Setelah pembuatan, catat nilai berikut dari daftar aplikasi:
Application ID: Diperlukan untuk inisialisasi agent. Juga berfungsi sebagai pengidentifikasi unik kelompok pekerjaan.
Application key: Diperlukan untuk autentikasi permintaan SDK. Jangan bagikan kunci ini kepada pengguna lain.
Konfigurasikan webhook
SchedulerX mendukung webhook untuk WeCom, Lark, dan DingTalk. Untuk mengonfigurasi beberapa bot webhook, pisahkan URL dengan koma (,).
Untuk petunjuk pengaturan webhook, lihat dokumentasi spesifik platform berikut:
Jika Anda mengonfigurasi webhook DingTalk, Anda harus menyertakan kata kunci SchedulerX (peka huruf besar/kecil) dalam pengaturan keamanan bot. Jika tidak, peringatan tidak akan dikirimkan.Untuk webhook kustom, pastikan webhook tersebut dapat mengurai permintaan dalam format berikut:
curl 'https://oapi.xxxxxxx' \
-H 'Content-Type: application/json' \
-d '{
"msgtype": "text",
"text": {
"content": "Detail peringatan yang dipicu di SchedulerX"
},
"at": {
"isAtAll": false
}
}'Lihat instans
Setelah aplikasi terhubung ke SchedulerX, verifikasi bahwa worker sedang online dan tinjau statusnya.
Pada halaman Application Management, periksa kolom Total number of instances.
Jika nilai pada kolom Total number of instances adalah 0, artinya Anda gagal menghubungkan pekerjaan aplikasi ke SchedulerX.
Klik View instances pada kolom Operation untuk membuka panel Connect to an instance.
Tinjau daftar worker. Setiap entri menampilkan: Untuk memaksa penjadwalan pekerjaan pada worker yang sibuk, klik Edit pada kolom Operation aplikasi, lalu nonaktifkan sakelar Whether to trigger a busy machine pada bagian Machine Instance busy configuration.
Alamat IP dan jumlah agent: Angka dalam tanda kurung setelah alamat IP menunjukkan jumlah agent SchedulerX yang berjalan pada worker tersebut. Dalam kebanyakan kasus, setiap worker menjalankan satu agent.
Status: Baik Health (normal) maupun Busy (satu atau lebih ambang batas terlampaui). Secara bawaan, SchedulerX melewati worker yang sibuk saat menjadwalkan pekerjaan. Jika semua worker sibuk, tidak ada pekerjaan yang dijadwalkan.


Berikan akses Pengguna RAM ke aplikasi
Berikan akses Pengguna Manajemen Akses Sumber Daya (RAM) ke aplikasi tertentu. Anda dapat memberikan izin baik dari Akun Alibaba Cloud maupun Pengguna RAM yang memiliki hak istimewa yang cukup.
Pada halaman Application Management, klik Authorization pada kolom Operation aplikasi yang dituju.

Jika sistem menampilkan you do not have the required permissions, sambungkan kebijakan kustom berikut ke Pengguna RAM melalui Akun Alibaba Cloud Anda:{
"Version": "1",
"Statement": [
{
"Action": "ram:ListUsers",
"Resource": "*",
"Effect": "Allow"
}
]
}Hapus aplikasi
Menghapus aplikasi akan menghentikan semua pekerjaan terkait agar tidak dipicu lagi dan menghapus aplikasi dari halaman Application Management.
Pada halaman Application Management, klik Delete pada kolom Operation aplikasi yang dituju.
Pada kotak dialog Delete application, konfirmasi informasi aplikasi, masukkan nama aplikasi, lalu klik OK.
Penghapusan tidak dapat dikembalikan melalui konsol. Jika Anda tidak sengaja menghapus aplikasi, bergabunglah dengan grup DingTalk (23103656) untuk mendapatkan dukungan teknis guna meminta pemulihan.