All Products
Search
Document Center

SchedulerX:SDK untuk Java

Last Updated:Jan 13, 2026

Topik ini mencakup catatan rilis untuk SchedulerX SDK for Java, termasuk fitur baru, peningkatan fitur, dan perbaikan masalah, serta menyediakan tautan ke referensi terkait. Informasi ini membantu Anda memahami pembaruan pada SchedulerX SDK for Java.

2025

Versi

Tipe

Deskripsi

Tanggal rilis

Referensi

1.13.1

Fixed issue

Masalah berikut telah diselesaikan:

  • Pendaftaran heartbeat dilaporkan terlalu awal dalam skenario container parent-child Spring.

  • Tugas Map berhenti secara tak terduga saat melakukan upgrade dari versi sebelumnya ke SDK baru.

28 Juli 2025

N/A

1.13.0

Fitur baru

Dukungan untuk enkripsi link: Untuk aplikasi Edisi Profesional, data sensitif dienkripsi selama komunikasi antara server dan klien.

18 Juni 2025

Tidak tersedia

1.12.7

Fitur dioptimalkan

  • Mengubah ulang logika placeholder untuk pekerjaan skrip untuk menyelesaikan masalah kegagalan penggantian placeholder yang disebabkan oleh konflik Spring.

  • Versi Spring ditingkatkan ke 5.3.31 untuk memperbaiki kerentanan keamanan Spring.

29 Mei 2025

N/A

Masalah diperbaiki

  • Memperbaiki masalah di mana shard ke-0 dalam pekerjaan siaran dan pekerjaan sharding tidak mendukung pengulangan otomatis subpekerjaan yang gagal.

  • Memperbaiki masalah di mana parameter triggerType yang diambil dari context tidak valid ketika pekerjaan MapReduce visual dijalankan ulang secara manual.

N/A

1.12.5

Fitur dioptimalkan

Mekanisme penjadwalan tugas Spring dioptimalkan untuk memastikan kompatibilitas dengan implementasi TaskScheduler yang disediakan oleh komponen lain.

8 Februari 2025

1.12.3

Fitur baru

  • Direktori log SDK dapat dikonfigurasi.

    • Tambahkan parameter -Dschedulerx.log.path=LogRootPath ke perintah startup. Direktori log sdk lengkapnya dalam format {schedulerx.log.path}/logs/schedulerx.

  • Konfigurasi log kustom dapat ditentukan untuk log framework SDK menggunakan Logback dan log dapat ditransfer dan disimpan di Simple Log Service (SLS) Logstores.

3 Januari 2025

N/A

Fitur dioptimalkan

  • Tugas Spring dioptimalkan agar kompatibel dengan dan mendukung versi 6.x dari framework Spring.

  • Pengecualian H2 DriverClass NotFound yang terjadi ketika tidak ada kelas driver yang dikonfigurasikan untuk JDBC diperbaiki.

  • Masalah bahwa tugas gagal secara tak terduga karena pengaturan konkurensi yang tidak tepat selama pemeriksaan status tugas Map diselesaikan.

2024

Versi

Tipe

Deskripsi

Tanggal rilis

Referensi

1.12.2

Fitur dioptimalkan

  • Kerentanan keamanan dalam pekerjaan MapReduce visual diperbaiki.

  • Kerentanan keamanan dalam operasi API Akka diperbaiki.

20 November 2024

N/A

1.12.1

Fitur baru

  • Ukuran kolam thread pekerjaan HTTP yang dijalankan dalam mode Agen dapat disesuaikan.

  • Opsi logger dapat diatur untuk mengekspor log SchedulerX.

  • Anotasi @SchedulerX ditambahkan. Anotasi ini dapat berlaku pada saat yang sama dengan anotasi Spring @Scheduled untuk memungkinkan SchedulerX mengambil alih beberapa pekerjaan terjadwal Spring.

12 Oktober 2024

N/A

Fitur dioptimalkan

  • Paket fastJSON dihapus untuk menyelesaikan kerentanan keamanan.

N/A

1.11.5

Fitur dioptimalkan

  • Ekspor log dari Layanan Log Sederhana dioptimalkan.

  • Masalah berikut diperbaiki: Pelaporan denyut nadi terpengaruh jika terjadi pengecualian saat beberapa grup aplikasi membaca konfigurasi.

  • Jumlah percobaan ulang yang diizinkan setelah waktu habis denyut nadi berkurang.

17 Juni 2024

N/A

1.11.4

Fitur baru

ID Alur Kerja dapat diperoleh menggunakan JobContext.

20 Maret 2024

Parameter JobContext

Fitur dioptimalkan

  • Dependensi yang tidak perlu dihapus dari SchedulerX SDK for Java.

  • Log4j2.xml dihapus dari SchedulerX SDK for Java, yang mencegah konflik konfigurasi log.

N/A

1.11.1

Fitur baru

Parameter pekerjaan dapat dibaca dari variabel lingkungan.

20 Februari 2024

N/A

Fitur baru

Isolasi log berdasarkan aplikasi didukung.

N/A

Masalah diperbaiki

  • Kerentanan keamanan di Netty diperbaiki.

  • Kerentanan keamanan di Logback diperbaiki.

  • Masalah berikut diperbaiki: Log framework SchedulerX tidak dapat ditampilkan karena konflik log.

N/A

1.10.14

Fitur baru

Fitur shutdown yang anggun didukung. Aplikasi hanya dapat dimatikan setelah semua pekerjaan yang sedang berlangsung di aplikasi selesai. Ini memastikan ketersediaan layanan selama proses rilis atau restart.

2 Januari 2024

Matikan pekerjaan dan tugas yang dieksekusi dalam aplikasi secara anggun

Fitur baru

Pekerjaan model push dioptimalkan untuk mendukung konfigurasi laju distribusi pekerjaan.

N/A

Fitur baru

Database H2 dioptimalkan untuk mendukung konfigurasi nama pengguna dan kata sandi.

  • spring.schedulerx2.h2DatabaseUser: nama pengguna database H2 bawaan.

  • spring.schedulerx2.h2DatabasePassword: kata sandi database H2 bawaan.

Hubungkan aplikasi Spring Boot ke SchedulerX

Fitur dioptimalkan

Log bisnis dapat diisolasi berdasarkan grup instance.

N/A

Fitur dioptimalkan

Pekerjaan siaran dioptimalkan untuk mendukung pengurutan dan distribusi berdasarkan alamat IP pekerja.

N/A

Fitur dioptimalkan

  • Pekerjaan Spring dioptimalkan untuk mendukung Spring 4.

  • Anda dapat menentukan metode penjadwalan untuk pekerjaan Spring untuk mengembalikan hasil pemrosesan apa pun.

Pekerjaan Spring

Fitur dioptimalkan

  • SchedulerX SDK for Java dioptimalkan untuk mencegah thread denyut nadi dibuat berulang kali ketika kontainer Spring diinisialisasi berulang kali.

  • Akka Actor mendukung restart otomatis saat terminasi tak terduga.

N/A

Masalah diperbaiki

  • Masalah berikut diperbaiki: Pengecualian dikembalikan setelah Spring gagal membaca bean prosesor.

  • Masalah berikut diperbaiki: Pekerjaan Map macet di V 1.10.x.

  • Masalah berikut diperbaiki: Instance pekerjaan siaran tidak dapat dihentikan ketika terjadi pengecualian selama eksekusi preProcess dari pekerjaan siaran.

  • Masalah berikut diperbaiki: Peringatan dipicu karena kesalahan timeout eksekusi pekerjaan yang disebabkan oleh thread sisa ketika instance pekerjaan dihentikan secara tak terduga.

  • Masalah berikut diperbaiki: Status aplikasi tidak diketahui atau macet saat startup aplikasi dalam mode kolam thread bersama.

  • Masalah berikut diperbaiki: Konfigurasi akses tidak dapat dimuat sesuai harapan ketika beberapa grup instance atau AppKeys mengandung karakter khusus.

  • Masalah berikut diperbaiki: Anda tidak dapat menggunakan fitur pekerjaan MapReduce visual edisi Profesional.

N/A

2023

Versi

Tipe

Deskripsi

Tanggal rilis

Referensi

1.9.6

Fitur baru

Jenis template berikut didukung untuk pekerjaan skrip Kubernetes:

  • Template standar: Gambar dan kebijakan tarik gambar dapat dimodifikasi di template standar.

  • Template kustom: Template kustom kompatibel dengan Kubernetes asli. Untuk menggunakan template kustom, Anda harus memperbarui schedulerx2-plugin-kubernetes ke V1.0.5 atau lebih baru.

4 Juli 2023

N/A

Fitur baru

Distribusi pekerjaan Map dapat dimulai dari posisi acak. Untuk menggunakan fitur ini, Anda harus mengatur parameter spring.schedulerx2.mapMasterDispatchRandom menjadi true. Nilai default parameter ini adalah false.

N/A

Fitur baru

Parameter bawaan berikut didukung untuk pekerjaan Shell:

  • schedule.timestamp: waktu ketika pekerjaan dijadwalkan.

  • data.timestamp: offset waktu pekerjaan ketika pekerjaan dijadwalkan.

N/A

1.8.13

Fitur baru

Penyesuaian untuk model thread eksekusi didukung.

  • Model thread eksekusi dapat beralih ke mode kolam thread tidak dibagi.

  • Parameter kolam thread dapat dibagikan oleh model dalam mode kolam thread bersama.

    • spring.schedulerx2.shareContainerPool=true: mengaktifkan kolam thread bersama.

    • spring.schedulerx2.sharePoolSize=32: ukuran global kolam thread bersama. Nilai default: 64.

    • spring.schedulerx2.sharePoolQueueSize=20480: ukuran antrian kolam thread bersama. Nilai default: Integer.MAX_VALUE.

8 September 2023

N/A

Fitur baru

Parameter berikut dapat ditentukan untuk mendukung node master idle dan pengulangan saat gagal:

  • spring.schedulerx2.broadcastMasterExecEnable=false: menentukan apakah node master diperlukan untuk mengeksekusi pekerjaan siaran. Nilai default: true.

  • spring.schedulerx2.broadcastDispatchRetryTimes=5: jumlah percobaan ulang yang diizinkan setelah pekerjaan siaran gagal didistribusikan.

N/A

Fitur dioptimalkan

Kinerja pekerjaan Map selama rilis aplikasi skala besar dan penskalaan masuk dioptimalkan.

N/A

Fitur dioptimalkan

Checkpoint denyut nadi untuk startup aplikasi dioptimalkan untuk mencegah eksekusi pekerjaan yang memakan waktu akibat waktu startup container yang lama.

N/A

Masalah diperbaiki

  • Masalah berikut diperbaiki: Pekerjaan ditolak setelah berjalan lama dalam mode kolam thread bersama.

  • Masalah berikut diperbaiki: Log pointer kosong kadang-kadang dihasilkan saat status pekerjaan dilaporkan.

  • Masalah berikut diperbaiki: Jumlah thread pekerjaan siaran terus bertambah setelah rilis V1.7.X.

  • Masalah berikut diperbaiki: Kebocoran memori terjadi dalam mode kolam thread bersama.

  • Masalah berikut diperbaiki: Proxy dinamis tidak dapat mengimplementasikan metode Reduce.

  • Masalah berikut diperbaiki: Pekerjaan tingkat detik macet karena respons spesifik hilang setelah respons eksekusi digabungkan.

  • Masalah berikut diperbaiki: Kesalahan terjadi saat Diamond membaca alamat lingkungan.

  • Masalah berikut diperbaiki: Periode timeout denyut nadi terlalu lama saat Anda terhubung ke Alibaba Cloud.

  • Masalah berikut diperbaiki: Peringatan dipicu dalam format log log4j.

  • Masalah berikut diperbaiki: Jika pekerjaan mandiri gagal didistribusikan, pekerjaan tersebut macet.

  • Masalah berikut diperbaiki: Versi baru tidak kompatibel dengan mode konfigurasi ClassName:BeanId sebelumnya.

  • Masalah berikut diperbaiki: Ukuran file maksimum log mandiri Logback tidak dapat ditingkatkan.

N/A

2022

Versi

Tipe

Deskripsi

Tanggal rilis

Referensi

1.7.10

Fitur baru

  • Pekerjaan Spring asli dan terjadwal dapat diintegrasikan.

  • Penelusuran ujung-ke-ujung didukung.

30 Agustus 2022

Fitur dioptimalkan

Respon dipercepat ketika agen dihentikan atau terputus.

N/A

Masalah diperbaiki

  • Masalah berikut diperbaiki: Kesalahan Out of Memory (OOM) terjadi saat sejumlah besar log Layanan Log Sederhana dihasilkan untuk pekerjaan yang dijadwalkan secara sering.

  • Masalah berikut diperbaiki: Latensi besar terjadi saat banyak pekerjaan penundaan detik dijalankan bersamaan.

N/A

1.6.1

Masalah diperbaiki

Masalah berikut diperbaiki: Penggunaan CPU tinggi disebabkan oleh thread deteksi siaran penundaan detik.

3 Agustus 2022

N/A

1.6.0

Fitur baru

Kemampuan penjadwalan pekerjaan Kubernetes dapat diintegrasikan.

24 Juni 2022

N/A

Fitur dioptimalkan

  • Kelas prosesor dapat digunakan untuk mengonfigurasi proxy Aspect Orient Programming (AOP) Spring.

  • Konten dalam log kesalahan yang dihasilkan sesekali untuk timer pemantau pekerja tersedia dioptimalkan.

  • Log pekerjaan second_delay dapat dikumpulkan.

N/A

1.5.1.1

Fitur baru

Anda dapat mengaktifkan atau menonaktifkan fitur logging secara dinamis.

19 April 2022

N/A

Masalah diperbaiki

  • Masalah berikut diperbaiki: V1.5.0.x tidak kompatibel dengan Spring Boot 2.0.3.

  • Masalah berikut diperbaiki: Kesalahan mungkin dilaporkan selama inisialisasi Bean JobSyncService di V1.5.0.x.

1.5.0.2

Fitur baru

Pekerjaan deklaratif Spring Boot didukung. Anda dapat mendeklarasikan namespace, aplikasi, pekerjaan, dan peringatan menggunakan file konfigurasi. Ini memudahkan pengelolaan pekerjaan. Anda dapat memodifikasi file konfigurasi berdasarkan kebutuhan bisnis Anda dan meluncurkan aplikasi Anda dengan beberapa klik di semua lingkungan.

1 April 2022

Pekerjaan terjadwal untuk aplikasi Spring Cloud

Pekerjaan MapReduce visual, sebelumnya dikenal sebagai pekerjaan komputasi paralel, didukung. Anda dapat melihat tugas dari pekerjaan MapReduce visual tertentu, melihat log pekerjaan MapReduce visual, dan menjalankan ulang pekerjaan MapReduce visual. Anda juga dapat menambahkan tag kustom ke tugas dan menyaring tugas berdasarkan tag.

Solusi pemrosesan batch terdistribusi tingkat perusahaan

1.4.2

Fitur baru

Fitur logging didukung oleh SchedulerX V2.0. Untuk mengaktifkan fitur logging, Anda hanya perlu menambahkan konfigurasi Log4j atau Logback ke pekerjaan yang sesuai. Kemudian, Anda dapat melihat log yang dihasilkan setiap kali pekerjaan dipicu di konsol SchedulerX. Pekerjaan terdistribusi juga mendukung fitur logging.

7 Maret 2022

Sambungkan ke layanan log

Anda dapat melihat stack berdasarkan pekerjaan yang dijalankan di konsol SchedulerX. Ini membantu menyelesaikan masalah pekerjaan yang macet. Anda harus memperbarui agen Anda ke versi 1.4.0 atau lebih baru sebelum dapat melihat stack.

N/A

SchedulerX dapat dihubungkan dengan eksekutor yang dikembangkan untuk pekerjaan elastis.

1.3.4

Fitur baru

  • Pekerjaan DataWorks didukung.

  • schedulerx2-plugin-xxljob ditambahkan untuk mendukung antarmuka XXL-JOB.

6 Januari 2022

2021

Versi

Type

Deskripsi

Tanggal rilis

Referensi

1.3.2

Fitur dioptimalkan

Dependensi Log4j 2 default diperbarui ke V2.15.0.

15 Desember 2021

N/A

1.3.0.3

Fitur baru

Pekerjaan penundaan detik yang ditingkatkan dalam mode mandiri: Pekerjaan penundaan detik dapat didistribusikan ke pekerja idle yang berbeda dalam mode mandiri. Untuk mendistribusikan pekerjaan penundaan detik ke pekerja idle yang berbeda dalam mode mandiri, atur parameter spring.schedulerx2.enableSecondDelayStandaloneDispatch menjadi true. Nilai default parameter ini adalah false.

26 November 2021

N/A

Fitur dioptimalkan

Respon dipercepat ketika agen dihentikan atau terputus.

N/A

Masalah diperbaiki

  • Masalah berikut diperbaiki: Pekerja yang sedang berjalan hanya mengirim denyut nadi ke layanan terjadwal tertentu jika agen termasuk dalam beberapa grup instance.

  • Masalah berikut diperbaiki: Thread kadang-kadang terganggu atau pengecualian pointer kosong kadang-kadang terjadi saat SchedulerX menjadwalkan pekerjaan penundaan detik.

  • Masalah berikut diperbaiki: Pekerjaan menjadi macet dan timeout jika agen SchedulerX diintegrasikan dengan aplikasi Spring Cloud.

  • Masalah berikut diperbaiki: Pekerjaan terganggu jika SchedulerX menjalankan pekerjaan secara paralel dalam mode siaran.

  • Masalah berikut diperbaiki: SchedulerX gagal memperbarui daftar pekerja saat SchedulerX menjalankan pekerjaan penundaan detik.

  • Masalah berikut diperbaiki: Thread pemindaian tidak dihentikan setelah pekerjaan penundaan detik yang dijadwalkan dalam mode siaran mengeksekusi instruksi terminasi.

  • Masalah berikut diperbaiki: Pekerjaan penundaan detik yang dijadwalkan dalam mode siaran mungkin macet saat sejumlah besar pekerja menerbitkan pekerjaan dalam batch.

N/A

1.2.9.1

Masalah diperbaiki

Masalah berikut diperbaiki: Pekerjaan menjadi macet dan timeout jika pekerja diintegrasikan dengan aplikasi Spring Cloud.

30 Agustus 2021

N/A

1.2.9

Fitur baru

Pekerjaan penundaan detik yang ditingkatkan dalam mode mandiri: Pekerjaan penundaan detik dapat didistribusikan ke pekerja idle yang berbeda dalam mode mandiri. Untuk mendistribusikan pekerjaan penundaan detik ke pekerja idle yang berbeda dalam mode mandiri, atur parameter spring.schedulerx2.enableSecondDelayStandaloneDispatch menjadi true. Nilai default parameter ini adalah false.

27 Agustus 2021

N/A

Masalah diperbaiki

Masalah berikut diperbaiki: Pekerjaan terganggu jika SchedulerX menjalankan pekerjaan secara paralel dalam mode siaran dan daftar pekerja yang tersedia tidak diperbarui.

N/A

1.2.8.3

Masalah diperbaiki

Masalah berikut diperbaiki: Thread pemindaian tidak dihentikan setelah pekerjaan penundaan detik yang dijadwalkan dalam mode siaran mengeksekusi instruksi terminasi.

13 Agustus 2021

N/A

1.2.8.2

Masalah diperbaiki

Masalah berikut diperbaiki: Pekerjaan penundaan detik yang dijadwalkan dalam mode siaran mungkin macet saat sejumlah besar pekerja menerbitkan pekerjaan dalam batch.

6 Agustus 2021

N/A

1.2.8

Fitur baru

  • Mode siaran yang ditingkatkan: postProcess dapat digunakan untuk mengambil status (JobContext.getTaskStatuses()) dan hasil eksekusi (JobContext.getTaskResults()) dari semua pekerja.

  • Mode siaran sharding yang ditingkatkan: JobContext dapat digunakan untuk mengambil jumlah (shardingNum) dan ID (sharingId) shard. Anda dapat menggunakan indeks pekerja Anda untuk memproses data secara terdistribusi.

  • Mode sharding yang ditingkatkan: JobContext dapat digunakan untuk mengambil jumlah (shardingNum) dari semua shard.

23 Juni 2021

N/A

1.2.7

Fitur baru

Saklar failover ditambahkan untuk memungkinkan Anda mengaktifkan atau menonaktifkan fitur failover.

28 April 2021

N/A

Masalah diperbaiki

  • Masalah berikut diperbaiki: Soket mungkin bocor jika probe denyut nadi gagal.

  • Masalah berikut diperbaiki: MapTaskMaster sering melakukan failover ketika MapTaskMaster perlu menangani sejumlah besar tugas.

N/A

1.2.5.2

Fitur baru

Pekerjaan penundaan detik dapat dipicu pada granularitas milidetik.

8 April 2021

N/A

Fitur dioptimalkan

  • Model MapReduce dioptimalkan. Tugas root hanya dijadwalkan ke pekerja master. Ini dapat membantu Anda mengidentifikasi penyebab ketika terjadi pengecualian.

  • Agen SchedulerX tidak lagi sangat bergantung pada Log4j 2. Jika Anda menggunakan Logback, Anda dapat menghapus dependensi Log4j dan Log4j 2.

N/A

1.2.4.3

Fitur baru

  • Kemajuan pekerjaan yang dijadwalkan dalam mode siaran dapat dilaporkan.

  • Logging denyut nadi dapat diaktifkan atau dinonaktifkan.

21 Januari 2021

N/A

Masalah diperbaiki

  • Interval probe denyut nadi diubah menjadi 10 detik.

  • Masalah berikut diperbaiki: Pekerjaan siaran mungkin macet.

N/A

2020

Versi

Tipe

Deskripsi

Tanggal rilis

Referensi

1.2.3.1

Fitur dioptimalkan

Masalah berikut diperbaiki: Pekerjaan tidak dapat terus dijadwalkkan karena lonjakan lalu lintas selama koneksi persisten yang disebabkan oleh beban kerja berat pada agen SchedulerX.

16 Desember 2020

N/A

1.2.2.2

Fitur baru

  • Pemanfaatan CPU aktual dari sebuah container dalam kluster Container Service for Kubernetes (ACK) dapat dikumpulkan. Namun, Anda harus menambahkan konfigurasi yang sesuai. Sebagai contoh, jika Anda menggunakan starter, Anda harus melakukan langkah-langkah berikut: Atur parameter spring.schedulerx2.enableCgroupMetrics menjadi true dan parameter spring.schedulerx2.cgroupPathPrefix menjadi /sys/fs/cgroup/cpu/. Jika path /sys/fs/cgroup/cpu/ ada di container Anda, Anda tidak perlu menentukan parameter spring.schedulerx2.cgroupPathPrefix. Jika tidak, Anda harus menentukan path sebenarnya dari cgroup.

  • Tag didukung. Anda dapat menambahkan tag ke pekerja setelah meluncurkan agen SchedulerX. Sebagai contoh, jika Anda menggunakan starter, Anda dapat mengatur parameter spring.schedulerx2.labels menjadi xxx. Anda dapat menentukan pekerja dengan tag tertentu untuk menjalankan pekerjaan di modul Manajemen Tugas. Fitur ini cocok untuk skenario rilis canary dan manajemen berbasis sel.

10 Desember 2020

N/A

Fitur dioptimalkan

  • Thread denyut nadi dan thread Akka dari agen SchedulerX dapat berjalan secara independen. Ini memastikan bahwa probe denyut nadi tidak terpengaruh ketika agen SchedulerX sibuk.

  • h2 dihapus dari shade. shade h2 dapat menyebabkan kegagalan memuat driver MySQL.

N/A

1.2.1.2

Fitur baru

  • Fitur kolam kontainer bersama didukung. Semua pekerjaan yang dijadwalkan oleh agen SchedulerX dapat berbagi kolam thread yang sama. Ini meningkatkan performa dan stabilitas agen SchedulerX ketika agen perlu menjadwalkan sejumlah besar pekerjaan secara paralel.

  • Shade Scala didukung untuk menghilangkan konflik scala.

  • Otentikasi berbasis AppKeys didukung di cloud publik.

  • Model MapReduce ditingkatkan dan memungkinkan Anda menentukan apakah akan melakukan metode Reduce hanya setelah semua tugas selesai.

  • AppKey dapat ditentukan dalam parameter -Dschedulerx.appKey pada agen SchedulerX.

20 Oktober 2020

N/A

Fitur dioptimalkan

Kolam thread Netty dari agen SchedulerX dioptimalkan.

N/A

Masalah diperbaiki

  • Masalah berikut diperbaiki: Pekerjaan yang dijadwalkan dalam mode siaran mungkin macet.

  • Masalah berikut diperbaiki: ID AccessKey atau rahasia AccessKey dari Layanan Log Sederhana bocor.

N/A

1.2.0.2

Fitur baru

  • Lebih dari 100.000 pekerjaan didukung oleh aplikasi yang diterapkan di cloud publik.

  • Saklar logging ditambahkan untuk memungkinkan Anda mengaktifkan atau menonaktifkan logging untuk agen SchedulerX.

  • Status pekerjaan dapat dikonfigurasi jika Anda menggunakan API SchedulerX untuk membuat pekerjaan.

  • Dependensi diamond-client, logger.API, dan Log4j dihapus.

19 Agustus 2020

N/A

Masalah diperbaiki

  • Masalah berikut diperbaiki: Agen SchedulerX terputus dari server jika Anda menonaktifkan akses Internet untuk agen.

  • Masalah berikut diperbaiki: Aplikasi EDAS tidak dapat membaca rahasia AccessKey.

N/A

1.1.4.RELEASE

Fitur baru

  • Namespace dapat dibuat.

  • Beberapa pekerja SchedulerX dapat diinisialisasi secara bersamaan.

  • Model MapReduce ditingkatkan.

  • Metode Reduce dapat dilakukan meskipun tugas gagal.

  • JobContext.getTaskStatuses dapat digunakan untuk mendapatkan status tugas. Kunci struktur Map<Long,TaskStatus> menunjukkan ID tugas dan nilainya menunjukkan status tugas.

15 Mei 2020

N/A

Masalah diperbaiki

  • Masalah berikut diperbaiki: Kesalahan pointer kosong terjadi jika ProcessResult mengembalikan hasil kosong.

  • Masalah berikut diperbaiki: Pekerjaan menjadi macet jika thread-dispatcher-delivery menjadi tergantung.

N/A

1.1.2.RELEASE

Fitur baru

shade protobuf dan netty dari AccessKey IDka digunakan untuk menghilangkan lebih dari 90% konflik paket JAR saat Anda menghubungkan agen ke SchedulerX.

10 Februari 2020

N/A

Fitur dioptimalkan

AppKeys tidak didukung saat Anda membuat beberapa grup.

N/A

2019

Versi

Tipe

Deskripsi

Tanggal rilis

Referensi

1.1.0

Fitur baru

  • Dukungan untuk model sharding dalam beberapa bahasa (mirip dengan elastic-job): ShedulerX2.0 mendukung model sharding dalam beberapa bahasa.

  • AppKey dari grup dapat dikembalikan saat Anda menggunakan API SchedulerX untuk membuat grup.

  • Instance pekerjaan yang berada dalam status Sukses dapat dijalankan ulang. Instance pekerjaan dalam alur kerja dapat menjalankan ulang pekerjaan mereka dan pekerjaan hilir mereka.

17 Desember 2019

N/A

Fitur dioptimalkan

  • Kinerja server dioptimalkan. Metode yang digunakan server untuk berkomunikasi dengan agen SchedulerX diubah dari komunikasi sinkron menjadi komunikasi asinkron. Konfigurasi default dispatcher Akka dioptimalkan.

  • Kinerja probe denyut nadi yang disediakan oleh agen SchedulerX V1.1.0 meningkat tiga kali lipat.

  • Halaman Manajemen Tugas di konsol SchedulerX dirancang ulang untuk menampilkan lebih banyak informasi.

N/A

Masalah diperbaiki

  • Masalah berikut diperbaiki: Tugas global mungkin tidak berlaku jika model tarik digunakan untuk mendistribusikan pekerjaan.

  • Masalah berikut diperbaiki: Agen SchedulerX mungkin gagal diluncurkan di lingkungan sel isolasi jika domain tidak ditentukan.

N/A

1.0.9

Fitur baru

  • Pengaturan BlockAppStart ditambahkan. Pengaturan ini menentukan apakah akan memblokir startup aplikasi ketika SchedulerX gagal memulai. Nilai defaultnya adalah true.

  • Operasi API ditambahkan untuk memungkinkan Anda menanyakan status alur kerja. Operasi API tersebut adalah GetWorkflowInstanceRequest.

  • Bidang jobName ditambahkan ke jobContext. Ini memungkinkan Anda mendapatkan nama pekerjaan yang sedang berjalan.

28 November 2019

N/A

Masalah diperbaiki

  • Masalah berikut diperbaiki: Hasil deserialisasi Hessian pada BigDecimal adalah 0.

  • Masalah berikut diperbaiki: Kesalahan LocalDateTime terjadi setelah deserialisasi Hessian selesai.

  • Masalah berikut diperbaiki: Tugas pekerjaan gagal dijadwalkan ke pekerja yang ditentukan. Masalah berikut diperbaiki: Jika pekerjaan berjalan selama periode waktu tertentu, tugas pekerjaan dijadwalkan ke pekerja yang tidak Anda tentukan.

  • Masalah berikut diperbaiki: springContext.getBean dari agen SchedulerX melempar pengecualian AnnotationConfigApplicationContext has not been refreshed yet.

  • Masalah berikut diperbaiki: ServeletWebServer Spring Boot dihentikan jika konfigurasi kelas implementasi pekerjaan tidak valid. Akibatnya, layanan web dimatikan tetapi proses aplikasi terus berjalan.

  • Masalah berikut diperbaiki: Pekerjaan menjadi macet jika sistem mengaktifkan variabel user.dir='/'.

  • Masalah berikut diperbaiki: springContext.getBean dari agen SchedulerX melempar pengecualian AnnotationConfigApplicationContext has been closed already.

  • Masalah berikut diperbaiki: Nilai workerId yang dihasilkan oleh agen SchedulerX mungkin duplikat. Akibatnya, pekerjaan mungkin dijadwalkan ke pekerja yang tidak termasuk dalam aplikasi tempat pekerjaan itu berada.

  • Masalah berikut telah diperbaiki: class loaders kustom tidak didukung oleh aplikasi Spring.

  • Masalah berikut diperbaiki: Penghitung yang menghitung jumlah kali pekerjaan penundaan detik dalam mode siaran dipicu tidak menampilkan nilai yang benar.

  • Masalah berikut diperbaiki: jobContext.getScheduleTime tidak diperbarui ketika pekerjaan penundaan detik dijadwalkan secara berkala.

N/A

1.0.8

Fitur baru

  • Perubahan penting: JobProcessor.postProcess dikonfigurasi ulang. ProcessResult ditambahkan untuk mengembalikan nilai. Anda perlu memodifikasi kode pekerjaan jika Anda menggunakan antarmuka postProcess asli.

  • Mode siaran ditingkatkan. BroadcastJobProcessor mendukung preProcess dan postProcess. Semua pekerja harus melakukan preProcess sekali sebelum mereka melakukan process. Semua pekerja harus melakukan postProcess sekali setelah mereka melakukan process.

  • JobContext.getTaskAttempt dapat digunakan untuk mengambil jumlah upaya SchedulerX untuk menjalankan tugas saat ini.

  • Port listening kustom dapat ditentukan untuk agen SchedulerX. Contoh: SchedulerxWorker.setPort.

  • JobProcessor dapat diimplementasikan oleh pekerjaan Java. Pekerjaan Java tidak lagi perlu mewarisi JavaProcessor.

6 Agustus 2019

N/A

Masalah diperbaiki

  • Masalah berikut diperbaiki: Tugas yang memiliki TaskId diatur ke 1 tidak dapat diulang secara otomatis.

  • Masalah berikut diperbaiki: Penyebab kegagalan tidak ditampilkan jika tugas root dari pekerjaan terdistribusi gagal.

  • Masalah berikut diperbaiki: Tugas dalam daftar tugas pekerjaan yang dijadwalkan dalam mode komputasi paralel tidak dapat diulang.

N/A

1.0.6-compatible

Fitur dioptimalkan

Versi agen SchedulerX ini kompatibel dengan antarmuka SchedulerX 1.0 (DTS). Versi agen tidak dapat bergantung pada kedua paket schedulerx-client dan schedulerx-worker. Versi agen hanya dapat bergantung pada paket schedulerx-worker. Oleh karena itu, Anda harus memigrasikan semua pekerjaan Data Transmission Service (DTS) ke SchedulerX 2.0.

2 Juli 2019

N/A

1.0.6

Fitur baru

  • shade: aliyun-log, commons-validator, gson, fastjson, guava, dan commons-collections ditambahkan.

  • errorMsg dapat ditampilkan dalam log di konsol SchedulerX jika Anda menggunakan ProcessResult(false,errorMsg) untuk mengembalikan hasil eksekusi.

Fitur dioptimalkan

  • Kinerja at-least-once-delivery dioptimalkan.

  • Pesan duplikat tidak lagi dikirimkan dalam skenario beban berat. Pesan duplikat menyebabkan pekerjaan penundaan detik menjadi macet atau mengganggu thread aplikasi.

2 Juli 2019

Catatan

Harap dicatat bahwa versi 1.0.4 yang ditampilkan di konsol SchedulerX tidak konsisten dengan versi Maven.

Masalah diperbaiki

  • Masalah berikut diperbaiki: Pekerjaan yang dijadwalkan dalam mode siaran menjadi macet.

  • Masalah berikut diperbaiki: Pekerjaan penundaan detik menjadi macet.

  • Masalah berikut diperbaiki: at-least-once-delivery dapat menyebabkan SchedulerX terus mencoba tugas tertentu.

  • Masalah berikut diperbaiki: Agen SchedulerX gagal memulai jika logcollector gagal diinisialisasi.

  • Masalah berikut diperbaiki: Alur kerja tidak dapat dipulihkan karena database membersihkan instance pekerjaan dalam alur kerja.

  • Masalah berikut diperbaiki: kill tidak didukung jika aplikasi diluncurkan menggunakan Spring.

1.0.3

Fitur baru

  • Hasil eksekusi semua tugas dapat dikembalikan oleh model MapReduce dan diproses menggunakan metode Reduce.

  • Model tarik didukung untuk pekerjaan yang menggunakan model pemrograman terdistribusi. Model ini dapat menghilangkan efek barel yang terjadi karena keterbatasan performa komputasi mandiri. Model ini memungkinkan pekerja untuk penskalaan dinamis untuk menarik tugas.

  • Tingkat konkurensi global dapat dikonfigurasi untuk tugas jika Anda menggunakan mode tarik. Ini membantu Anda membatasi jumlah tugas konkuren.

  • wfInstanceId ditambahkan ke JobContext.

  • Startup Java virtual machine (JVM) diblokir ketika agen SchedulerX gagal memulai dan terjadi pengecualian. Ini memungkinkan Anda menyelesaikan masalah pada kesempatan paling awal.

  • Agen SchedulerX mencetak versi JAR dan path yang digunakan Maven saat agen SchedulerX mulai. Ini membantu Anda menyelesaikan konflik paket JAR.

  • Model pemrograman terdistribusi dapat mengembalikan detail tentang tugas. Anda dapat melihat antrian tugas yang disimpan di setiap pekerja.

6 Juni 2019

N/A

Masalah diperbaiki

  • Pekerja yang dikarantina karena beban server tinggi dapat dipulihkan secara otomatis tanpa memulai ulang agen SchedulerX.

  • Model pemrograman terdistribusi dapat mengembalikan detail tentang tugas. Anda dapat melihat jumlah tugas yang berjalan di setiap pekerja.

  • Server secara otomatis membersihkan sumber daya pada node slave untuk mencegah kebocoran memori jika node master gagal.

N/A

1.0.0

Fitur baru

  • Ekspresi berikut didukung saat Anda membuat pekerjaan penjadwalan periodik: crontab dan fixed_rate.

  • Alur kerja didukung. Anda dapat membuat alur kerja untuk mengatur pekerjaan.

  • Ekspresi penundaan detik didukung. Anda dapat menggunakan ekspresi penundaan detik untuk membuat pekerjaan penundaan detik.

  • Pekerjaan yang menggunakan bahasa pemrograman berikut didukung: Java, Shell, Python, dan Go.

  • Mode eksekusi berikut didukung: mandiri, siaran, komputasi paralel, grid memori, dan komputasi grid.

  • Model pemrograman terdistribusi berikut didukung: Map dan MapReduce.

  • SchedulerX dapat dikonfigurasi untuk mengulangi secara otomatis instance pekerjaan atau tugas yang gagal. Secara default, fitur ini dinonaktifkan.

  • Data deret waktu didukung dan output pekerjaan dapat diperbarui.

30 April 2019

N/A