Pekerjaan di Azure Spring Apps (Pratinjau)
Catatan
Paket Basic, Standard, dan Enterprise tidak digunakan lagi mulai pertengahan Maret 2025, dengan periode penghentian 3 tahun. Sebaiknya transisi ke Azure Container Apps. Untuk informasi selengkapnya, lihat pengumuman penghentian Azure Spring Apps.
Konsumsi Standar dan paket khusus akan ditolak mulai 30 September 2024, dengan pematian lengkap setelah enam bulan. Sebaiknya transisi ke Azure Container Apps. Untuk informasi selengkapnya, lihat Memigrasikan konsumsi Azure Spring Apps Standard dan paket khusus ke Azure Container Apps.
Artikel ini berlaku untuk:✅ Java ✅ C#
Artikel ini berlaku untuk: ❎ Basic/Standard ✅ Enterprise
Pekerjaan adalah konsep utama dalam model sumber daya Azure Spring Apps. Seperti Aplikasi di Azure Spring Apps, keduanya dianggap sebagai sumber daya yang dikelola dalam layanan.
Aplikasi menjalankan beban kerja terus menerus, sedangkan Pekerjaan memungkinkan pelanggan untuk menjalankan beban kerja yang selesai dalam durasi terbatas. Contoh aplikasi termasuk aplikasi web dan layanan latar belakang yang memproses input terus menerus. Contoh pekerjaan termasuk proses batch dan tugas sesuai permintaan.
Pengembang Spring yang menulis pekerjaan mungkin memilih kerangka kerja Spring Batch atau Tugas Spring Cloud. Meskipun Spring Batch unggul dalam menangani tugas pemrosesan batch skala besar, Tugas Spring Cloud dikhususkan untuk mengelola tugas berumur pendek dengan overhead minimal. Anda dapat menjalankan kedua jenis secara efisien dalam pekerjaan Azure Spring Apps untuk memenuhi berbagai persyaratan.
Eksekusi tugas
Eksekusi pekerjaan mengacu pada proses menjalankan tugas atau serangkaian tugas tertentu yang ditentukan dalam pekerjaan. Ini mencakup seluruh siklus hidup menjalankan tugas-tugas tersebut, termasuk menginisialisasi, memproses, dan menyelesaikan pekerjaan sesuai dengan spesifikasinya.
Siklus hidup umum eksekusi pekerjaan di Azure Spring Apps berasal dari pending
dan running
ke status completed
penghentian atau failed
, tergantung pada apakah eksekusi berhasil diselesaikan.
Setiap kali pekerjaan dijalankan, pekerjaan mengadopsi konfigurasi prasetelnya dari pekerjaan, dengan aspek tertentu yang memungkinkan penyesuaian untuk mengakomodasi eksekusi yang berbeda.
Dalam eksekusi pekerjaan nonparallel, hanya satu instans yang berjalan pada satu waktu. Dalam eksekusi paralel, beberapa instans dapat berjalan secara bersamaan.
Konfigurasi
Pekerjaan ini menetapkan konfigurasi default yang digunakan untuk setiap eksekusi, mencakup elemen seperti sumber aplikasi pengguna dan konfigurasi pemicu. Setiap eksekusi pekerjaan mewarisi konfigurasi, memungkinkan parameter tertentu untuk ditimpa dengan nilai baru untuk eksekusi individual.
Tabel berikut ini memperlihatkan konfigurasi di tingkat pekerjaan atau tingkat eksekusi pekerjaan:
Nama properti | Cakupan | Catatan |
---|---|---|
Jenis pemicu | Tugas | Pemicu manual untuk pratinjau publik. Jenis pemicu lainnya direncanakan untuk nanti. |
Paralelisme | Tugas | Jumlah instans pekerjaan yang dijalankan secara bersamaan. Nilai default adalah 1. Untuk pekerjaan paralel, Anda bisa mendapatkan indeks setiap instans melalui JOB_COMPLETION_INDEX variabel lingkungan. |
Batas coba lagi | Tugas | Jumlah maksimum kali pekerjaan mencoba eksekusi setelah mengalami kegagalan atau kesalahan. Nilai defaultnya adalah 0, yang berarti pekerjaan tidak mencoba kembali jika gagal. |
Waktu habis | Tugas | Jumlah detik maksimum untuk menunggu pekerjaan selesai sebelum statusnya diatur ke failed . Anda dapat membiarkannya tidak diatur atau mengatur nilai ke 0, yang berarti pekerjaan tidak memiliki waktu habis. |
Argumen | Pekerjaan/Eksekusi | Nilai argumen yang ditentukan untuk penimpaan eksekusi pekerjaan. |
Variabel lingkungan | Pekerjaan/Eksekusi | Variabel dalam format pasangan kunci-nilai. Variabel lingkungan yang ditentukan pada tingkat pekerjaan adalah nilai default untuk setiap eksekusi. Variabel lingkungan yang ditentukan pada tingkat eksekusi memiliki prioritas yang lebih tinggi. Anda dapat menentukan variabel lingkungan saat memulai eksekusi untuk mengambil alih nilai di tingkat pekerjaan. |
Variabel lingkungan rahasia | Pekerjaan/Eksekusi | Variabel yang berisi kredensial tempat nilai rahasia dienkripsi. |
CPU | Pekerjaan/Eksekusi | Nilai yang ditentukan untuk eksekusi mengambil alih nilai yang ditentukan untuk pekerjaan tersebut. |
Memori | Pekerjaan/Eksekusi | Nilai yang ditentukan untuk eksekusi mengambil alih nilai yang ditentukan untuk pekerjaan tersebut. |
Konfigurasi di tingkat pekerjaan berlaku saat membuat atau memperbarui sumber daya pekerjaan. Konfigurasi pada tingkat eksekusi pekerjaan berlaku saat memulai eksekusi pekerjaan.
Langkah selanjutnya
Cara mengelola dan menggunakan pekerjaan dalam paket Azure Spring Apps Enterprise