All Products
Search
Document Center

SchedulerX:Java SDK

Last Updated:Aug 08, 2026

Catatan rilis ini merinci fitur baru, peningkatan, serta perbaikan masalah pada setiap versi SchedulerX SDK untuk Java.

2026

Versi

Jenis perubahan

Deskripsi

Tanggal rilis

Dokumen terkait

1.14.2

fitur baru

Parameter workflow kini dapat diambil dari JobContext.

5 Agustus 2026

None

fitur baru

Tugas skrip kini mendukung penghentian paksa.

fitur baru

clientInfo.log kini mencetak output skrip lengkap, memungkinkan pengguna mengumpulkan log melalui Simple Log Service (SLS).

1.13.5

fitur baru

Tugas second_delay kini mendukung graceful shutdown.

20 Maret 2026

None

fitur baru

Tugas skrip kini dapat meneruskan data antara node hulu dan hilir dalam suatu workflow.

1.13.4

optimasi

Pengumpulan CPU dalam mode aplikasi K8s kini mendukung cgroup v2.

13 Februari 2026

None

1.13.3

optimasi

Tugas Spring kini kompatibel dengan Spring 7.x.

15 Januari 2026

None

2025

Versi

Jenis perubahan

Deskripsi

Tanggal rilis

Dokumen terkait

1.13.1

perbaikan bug

  • Memperbaiki pelaporan pendaftaran heartbeat yang terlalu dini dalam skenario kontainer induk-anak Spring.

  • Memperbaiki tugas map yang berhenti secara tak terduga saat melakukan upgrade SDK.

28 Juli 2025

None

1.13.0

fitur baru

Menambahkan enkripsi link. Untuk aplikasi Edisi Profesional, fitur ini mengenkripsi data sensitif selama komunikasi antara server dan client.

18 Juni 2025

None

1.12.7

peningkatan

  • Merefactor logika placeholder untuk tugas skrip guna mengatasi kegagalan penggantian yang disebabkan oleh konflik Spring.

  • Upgrade Spring ke versi 5.3.31 untuk memperbaiki kerentanan keamanan.

29 Mei 2025

None

perbaikan bug

  • Mengaktifkan retry otomatis untuk subtask yang gagal pada shard 0 dalam tugas broadcast dan sharded.

  • Memperbaiki nilai triggerType yang diperoleh dari context selama rerun manual tugas MapReduce visual.

None

1.12.5

peningkatan

Memperbaiki kompatibilitas tugas Spring dalam skenario di mana komponen lain juga mengimplementasikan TaskScheduler.

8 Februari 2025

None

1.12.3

fitur baru

  • Mengaktifkan konfigurasi direktori log SDK.

    • Tambahkan -Dschedulerx.log.path=<log_root_path> ke perintah startup. Jalur akhir adalah {schedulerx.log.path}/logs/schedulerx.

  • Mengaktifkan penggantian konfigurasi logback default dan mengekspor log SDK ke Logstore Layanan Log Anda (SLS).

3 Januari 2025

None

peningkatan

  • Memperbaiki kompatibilitas tugas Spring dengan Spring 6.x.

  • Mencegah pengecualian H2 DriverClass NotFound untuk aplikasi tanpa kelas driver JDBC yang dikonfigurasi.

  • Memperbaiki masalah konkurensi dalam pemeriksaan status tugas map yang menyebabkan kegagalan tugas.

2024

Versi

Jenis perubahan

Deskripsi

Tanggal rilis

Dokumentasi terkait

1.12.2

Peningkatan

  • Memperbaiki kerentanan keamanan dalam tugas MapReduce visual.

  • Memperbaiki kerentanan keamanan pada beberapa antarmuka Akka.

20 November 2024

None

1.12.1

Fitur Baru

  • Menambahkan dukungan untuk menyesuaikan ukuran kolam thread untuk tugas agen HTTP.

  • Menambahkan dukungan untuk logger kustom untuk output log SchedulerX.

  • Menambahkan anotasi @SchedulerX, yang bekerja dengan anotasi Spring @Scheduled untuk mengambil alih beberapa tugas terjadwal Spring.

12 Oktober 2024

None

Peningkatan

  • Menghapus paket fastjson untuk mengatasi kerentanan keamanan.

None

1.11.5

Peningkatan

  • Memperbaiki output log SLS.

  • Memperbaiki masalah di mana kesalahan pembacaan konfigurasi dalam beberapa kelompok aplikasi memengaruhi pelaporan heartbeat.

  • Mengurangi jumlah retry toleransi kesalahan untuk pengecualian timeout heartbeat.

17 Juni 2024

None

1.11.4

Fitur Baru

JobContext kini menyediakan ID workflow.

20 Maret 2024

Deskripsi parameter JobContext

Peningkatan

  • Mengecilkan ukuran SDK dengan menghapus dependensi yang tidak digunakan.

  • Menghapus file Log4j2.xml yang tidak digunakan dari SDK untuk mencegah konflik konfigurasi log.

None

1.11.1

Fitur Baru

Menambahkan dukungan untuk mendapatkan parameter tugas dari variabel lingkungan.

20 Februari 2024

None

Fitur Baru

Menambahkan dukungan untuk isolasi aplikasi.

None

Perbaikan Bug

  • Memperbaiki kerentanan keamanan dalam Netty.

  • Memperbaiki kerentanan keamanan dalam Logback.

  • Memperbaiki masalah di mana konflik log mencegah log framework SchedulerX ditampilkan.

None

1.10.14

Fitur Baru

Menambahkan dukungan untuk graceful shutdown. Aplikasi kini menunggu tugas yang sedang berjalan selesai sebelum dimatikan, memastikan tidak ada dampak bisnis selama rilis dan restart.

2 Januari 2024

Cara mematikan aplikasi penjadwalan tugas secara mulus

Fitur Baru

Menambahkan dukungan untuk mengonfigurasi laju pengiriman subtask.

None

Fitur Baru

Menambahkan dukungan untuk mengonfigurasi username dan password untuk database H2 embedded.

  • spring.schedulerx2.h2DatabaseUser: Menetapkan pengguna untuk database H2 embedded.

  • spring.schedulerx2.h2DatabasePassword: Menetapkan password untuk database H2 embedded.

Integrasikan SchedulerX dengan aplikasi Spring Boot

Peningkatan

Menambahkan dukungan untuk isolasi berdasarkan kelompok aplikasi.

None

Peningkatan

Menambahkan dukungan untuk mendistribusikan tugas ke worker yang diurutkan berdasarkan alamat IP.

None

Peningkatan

  • Menambahkan dukungan untuk versi Spring 4 yang lebih lama.

  • Metode penjadwalan tugas Spring kini mendukung tipe nilai kembali apa pun.

Tugas Spring

Peningkatan

  • Mencegah pembuatan thread heartbeat duplikat saat kontainer Spring diinisialisasi ulang.

  • Menambahkan dukungan untuk me-restart otomatis Akka Actors jika berhenti secara tak terduga.

None

Perbaikan Bug

  • Memperbaiki masalah di mana pengecualian langsung dikembalikan jika Spring tidak dapat membaca Bean Processor.

  • Memperbaiki masalah yang diperkenalkan di versi 1.10.x di mana tugas Map macet selama eksekusi.

  • Memperbaiki masalah yang mencegah instans tugas dihentikan setelah terjadi pengecualian selama eksekusi preProcess tugas broadcast.

  • Memperbaiki masalah di mana thread sisa menyebabkan alarm timeout tugas ketika instans tugas berhenti secara tak terduga.

  • Memperbaiki masalah dalam mode kolam thread bersama di mana status tugas kadang-kadang hilang, menyebabkan tugas macet sesaat setelah startup aplikasi.

  • Memperbaiki masalah di mana pemuatan konfigurasi gagal jika beberapa kelompok aplikasi atau appKey berisi karakter khusus.

  • Memperbaiki masalah yang membuat fitur Edisi Profesional untuk tugas MapReduce visual tidak tersedia.

None

2023

Versi

Jenis perubahan

Deskripsi

Tanggal rilis

Dokumentasi terkait

1.9.6

Fitur baru

Menambahkan dukungan untuk templat standar dan kustom.

  • Templat standar: Anda dapat memodifikasi image dan kebijakan pull image.

  • Templat kustom: Kompatibel dengan konten Kubernetes native (memerlukan schedulerx2-plugin-kubernetes 1.0.5 atau lebih baru).

4 Juli 2023

None

Fitur baru

Menambahkan dukungan untuk mengirimkan tugas map dari posisi awal acak. Aktifkan fitur ini dengan pengaturan spring.schedulerx2.mapMasterDispatchRandom=true (default: false).

None

Fitur baru

Tugas Shell kini mendukung parameter sistem bawaan umum.

  • schedule.timestamp (waktu eksekusi terjadwal)

  • data.timestamp (waktu data terjadwal)

None

1.8.13

Fitur baru

Menyesuaikan model thread eksekusi.

  • Beralih ke model kolam thread tidak bersama.

  • Menambahkan parameter untuk model kolam thread bersama.

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

    • spring.schedulerx2.sharePoolSize: Menetapkan ukuran kolam thread bersama. Default: 64.

    • spring.schedulerx2.sharePoolQueueSize: Menetapkan ukuran antrian untuk kolam thread bersama. Default: Integer.MAX_VALUE.

8 September 2023

None

Fitur baru

Menambahkan parameter berikut.

  • spring.schedulerx2.broadcastMasterExecEnable: Menonaktifkan eksekusi tugas broadcast pada node master jika diatur ke false. Default: true.

  • spring.schedulerx2.broadcastDispatchRetryTimes: Menetapkan jumlah upaya retry untuk pengiriman broadcast.

None

Peningkatan

Memperbaiki kinerja tugas map selama deployment aplikasi skala besar dan operasi scale-in.

None

Peningkatan

Mengoptimalkan pelaporan heartbeat selama startup aplikasi untuk mencegah startup container yang lambat menunda pemrosesan tugas.

None

Perbaikan bug

  • Memperbaiki masalah dalam mode kolam thread bersama yang menyebabkan tugas ditolak setelah runtime lama.

  • Memperbaiki NullPointerException intermiten dalam log pelaporan status tugas.

  • Memperbaiki bug yang diperkenalkan setelah versi 1.7.x yang menyebabkan jumlah thread untuk tugas broadcast terus bertambah tanpa batas.

  • Memperbaiki kebocoran memori dalam mode kolam thread bersama.

  • Memperbaiki masalah di mana objek proxy dinamis tidak dapat menjalankan operasi Reduce.

  • Memperbaiki masalah di mana respons gabungan bisa hilang untuk tugas tingkat kedua.

  • Memperbaiki masalah di mana Diamond gagal membaca alamat lingkungan dengan benar.

  • Memperbaiki masalah di mana timeout heartbeat terlalu lama di cloud publik.

  • Memperbaiki peringatan format log untuk log4j.

  • Memperbaiki masalah di mana tugas standalone bisa hang ketika pengiriman tugas gagal.

  • Memperbaiki masalah kompatibilitas dengan mode konfigurasi ClassName:BeanId.

  • Memodifikasi batas ukuran file maksimum untuk log standalone Logback.

None

2022

Versi

Jenis perubahan

Deskripsi

Tanggal rilis

Dokumentasi terkait

1.7.10

Fitur Baru

  • Menambahkan dukungan untuk tugas terjadwal Spring native.

  • Menambahkan dukungan untuk pelacakan terdistribusi.

30 Agustus 2022

Peningkatan

Mengoptimalkan proses shutdown client untuk meningkatkan kecepatan shutdown.

N/A

Perbaikan Bug

  • Memperbaiki masalah kehabisan memori yang disebabkan oleh output log volume tinggi ke SLS dari tugas frekuensi tinggi.

  • Memperbaiki masalah latensi ketika sejumlah besar tugas tingkat kedua berjalan secara konkuren.

N/A

1.6.1

Perbaikan Bug

Memperbaiki penggunaan CPU tinggi dalam thread deteksi untuk tugas broadcast tingkat kedua.

3 Agustus 2022

N/A

1.6.0

Fitur Baru

Menambahkan dukungan untuk penjadwalan Job K8s.

24 Juni 2022

N/A

Peningkatan

  • Membuat kelas handler Processor kompatibel dengan proxy Spring AOP.

  • Mengoptimalkan pesan log ERROR sesekali dari timer pemantauan worker yang tersedia.

  • Tugas second_delay kini mendukung pengumpulan log.

N/A

1.5.1.1

Fitur Baru

Menambahkan kemampuan untuk mengaktifkan atau menonaktifkan Layanan Log secara dinamis tanpa restart.

19 April 2022

N/A

Perbaikan Bug

  • Memperbaiki masalah inkompatibilitas di versi 1.5.0.x dengan Spring Boot 2.0.3.

  • Memperbaiki potensi kesalahan inisialisasi pada bean JobSyncService di versi 1.5.0.x.

1.5.0.2

Fitur Baru

Menambahkan dukungan untuk definisi tugas deklaratif dalam Spring Boot. Anda kini dapat mendeklarasikan namespace, aplikasi, tugas, dan alarm dalam file konfigurasi, menyederhanakan manajemen tugas. Deklarasi ini dapat dimodifikasi untuk meluncurkan aplikasi di lingkungan apa pun dengan satu klik.

1 April 2022

Tugas terjadwal dalam Spring Cloud Alibaba

Tugas MapReduce visual (sebelumnya komputasi paralel) kini mendukung daftar, log, dan rerun tingkat subtask. Anda juga dapat menentukan tag kustom untuk subtask dan mencarinya berdasarkan tag.

Solusi Pemrosesan batch terdistribusi tingkat enterprise

1.4.2

Fitur Baru

Layanan Log untuk SchedulerX 2.0 kini memungkinkan Anda melihat log bisnis untuk setiap eksekusi tugas (termasuk tugas terdistribusi) di Konsol. Anda dapat mengaktifkan fitur ini dengan menambahkan konfigurasi Log4j atau Logback tanpa mengubah kode apa pun.

7 Maret 2022

Integrasi dengan Layanan Log

Anda kini dapat melihat stack trace tugas yang sedang berjalan langsung di Konsol untuk membantu troubleshooting tugas yang macet. Untuk menggunakan fitur ini, Anda harus meng-upgrade client ke versi 1.4.0 atau lebih baru.

N/A

Menambahkan dukungan untuk pelaksana ElasticJob.

1.3.4

Fitur Baru

  • Menambahkan dukungan untuk tugas DataWorks.

  • Menambahkan schedulerx2-plugin-xxljob untuk mendukung API Xxl-Job.

6 Januari 2022

2021

Versi

Jenis perubahan

Deskripsi

Tanggal rilis

Dokumentasi terkait

1.3.2

Optimasi

Meng-upgrade dependensi Log4j2 default ke versi 2.15.0.

15 Desember 2021

N/A

1.3.0.3

Fitur Baru

Peningkatan standalone tingkat kedua: Tugas standalone tingkat kedua dapat dikirimkan ke instans idle berbeda untuk eksekusi. Parameter konfigurasi untuk aplikasi SpringBoot adalah sebagai berikut: spring.schedulerx2.enableSecondDelayStandaloneDispatch=true (Nilai default adalah false).

26 November 2021

N/A

Optimasi

Mengurangi waktu shutdown agen.

N/A

Perbaikan Bug

  • Memperbaiki masalah di mana agen yang terhubung ke beberapa kelompok aplikasi hanya mengirimkan heartbeat dari worker yang berjalan ke satu layanan penjadwalan.

  • Memperbaiki masalah di mana tugas second-delay dapat menyebabkan gangguan thread sesekali atau pengecualian null pointer.

  • Memperbaiki masalah kompatibilitas yang menyebabkan tugas hang dan timeout ketika agen SchedulerX diintegrasikan dengan Spring Cloud.

  • Memperbaiki masalah di mana tugas broadcast dapat terganggu selama eksekusi konkuren.

  • Memperbaiki masalah di mana tugas second-delay gagal memperbarui daftar worker secara berkala selama eksekusi.

  • Memperbaiki masalah di mana thread pemindaian untuk tugas broadcast second-delay tidak berhenti setelah perintah stop dieksekusi.

  • Memperbaiki masalah di mana tugas broadcast second-delay dapat hang selama deployment batch sejumlah besar worker.

N/A

1.2.9.1

Perbaikan Bug

Memperbaiki masalah di mana tugas hang dan timeout ketika worker diintegrasikan dengan Spring Cloud.

30 Agustus 2021

N/A

1.2.9

Fitur Baru

Peningkatan standalone tingkat kedua: Memungkinkan tugas berulang standalone tingkat kedua dikirimkan untuk eksekusi di instans berbeda. Parameter konfigurasi: spring.schedulerx2.enableSecondDelayStandaloneDispatch=true (Default: false).

27 Agustus 2021

N/A

Perbaikan Bug

Memperbaiki masalah di mana tugas broadcast yang dieksekusi secara konkuren dapat terganggu dan daftar workernya gagal diperbarui.

N/A

1.2.8.3

Perbaikan Bug

Memperbaiki masalah di mana thread pemindaian untuk tugas broadcast second-delay tidak berhenti setelah perintah stop dieksekusi.

13 Agustus 2021

N/A

1.2.8.2

Perbaikan Bug

Memperbaiki masalah di mana tugas broadcast second-delay dapat hang selama deployment batch sejumlah besar worker.

6 Agustus 2021

N/A

1.2.8

Fitur Baru

  • Peningkatan tugas broadcast: Metode postProcess dapat mengambil status eksekusi semua mesin, JobContext.getTaskStatuses(), dan hasil eksekusi, JobContext.getTaskResults().

  • Model sharding broadcast: Tugas broadcast dapat memperoleh shardingNum dan shardingId dari JobContext dan menggunakan indeks mesinnya untuk memproses data secara terdistribusi.

  • Peningkatan model sharding: JobContext dapat memperoleh jumlah total shard dari shardingNum.

23 Juni 2021

N/A

1.2.7

Fitur Baru

Menambahkan sakelar untuk mengaktifkan atau menonaktifkan fitur failover.

28 April 2021

N/A

Perbaikan Bug

  • Memperbaiki potensi kebocoran socket yang dapat terjadi ketika probe heartbeat gagal.

  • Memperbaiki masalah di mana MapTask Master dapat sering memicu failover yang tidak perlu saat menangani sejumlah besar subtask.

N/A

1.2.5.2

Fitur Baru

Tugas second-delay kini mendukung interval tingkat milidetik.

8 April 2021

N/A

Optimasi

  • Mengoptimalkan model MapReduce: Tugas root kini selalu berjalan di node master untuk menyederhanakan troubleshooting.

  • Agen SchedulerX tidak lagi memiliki dependensi keras terhadap Log4j2. Jika Anda menggunakan Logback, Anda dapat menghapus dependensi Log4j dan Log4j2.

N/A

1.2.4.3

Fitur Baru

  • Tugas broadcast kini mendukung pelaporan progres selama eksekusi.

  • Menambahkan sakelar untuk menonaktifkan logging heartbeat.

21 Januari 2021

N/A

Perbaikan Bug

  • Menyesuaikan interval heartbeat menjadi 10 detik.

  • Memperbaiki masalah kritis yang dapat menyebabkan tugas broadcast hang.

N/A

2020

Versi

Jenis perubahan

Deskripsi

Tanggal rilis

Dokumentasi terkait

1.2.3.1

Peningkatan

Meningkatkan stabilitas di bawah beban client tinggi dengan mencegah kegagalan koneksi persisten yang mengganggu penjadwalan tugas.

16 Desember 2020

N/A

1.2.2.2

Fitur Baru

  • Fitur ini mendukung pengumpulan penggunaan CPU riil sebuah kontainer dari dalam kontainer tersebut. Anda harus menambahkan konfigurasi. Misalnya, untuk starter: spring.schedulerx2.enableCgroupMetrics=true, spring.schedulerx2.cgroupPathPrefix=/sys/fs/cgroup/cpu/ (Opsional. Jika kontainer memiliki path /sys/fs/cgroup/cpu/, tidak diperlukan konfigurasi. Jika tidak, ubah nilainya ke path cgroup yang sebenarnya).

  • Label didukung. Anda dapat menetapkan label kustom untuk client saat startup. Misalnya, dengan starter: spring.schedulerx2.labels=xxx. Dalam manajemen tugas, Anda dapat menetapkan tugas untuk berjalan di instans dengan label tertentu. Ini berguna untuk skenario seperti rilis canary dan arsitektur berbasis sel.

10 Desember 2020

N/A

Peningkatan

  • Memisahkan thread heartbeat client dari thread Akka inti untuk memastikan bahwa traffic bisnis tinggi tidak memengaruhi probe heartbeat.

  • Menghapus h2 dari paket shaded. Shading h2 dapat menyebabkan driver MySQL gagal dimuat.

N/A

1.2.1.2

Fitur Baru

  • Menambahkan ContainerPool bersama, memungkinkan semua tugas client berbagi satu kolam thread. Fitur ini secara signifikan meningkatkan kinerja dan stabilitas client selama penjadwalan tugas konkurensi tinggi.

  • Shading dependensi Scala untuk mencegah konflik.

  • Menambahkan dukungan untuk autentikasi appKey di cloud publik.

  • Menyempurnakan model MapReduce, memungkinkan Anda mengonfigurasi metode Reduce untuk berjalan hanya setelah semua subtask berhasil.

  • Agen SchedulerX mendukung penggunaan -Dschedulerx.appKey untuk menetapkan appKey.

20 Oktober 2020

N/A

Peningkatan

Mengoptimalkan kolam thread Netty client.

N/A

Perbaikan Bug

  • Memperbaiki masalah di mana tugas broadcast bisa macet.

  • Memperbaiki potensi kebocoran kredensial ID AccessKey atau AccessKey Secret dalam fitur Layanan Log (SLS).

N/A

1.2.0.2

Fitur Baru

  • Menambahkan dukungan untuk lebih dari 100.000 tugas per aplikasi di cloud publik.

  • Menambahkan toggle untuk logging sisi client, yang diaktifkan secara default.

  • Memungkinkan menetapkan status awal tugas saat Anda membuatnya menggunakan OpenAPI.

  • Menghapus dependensi diamond-client, logger.API, dan log4j.

19 Agustus 2020

N/A

Perbaikan Bug

  • Memperbaiki masalah di mana client kehilangan koneksi ke server selama latihan partisi jaringan.

  • Memperbaiki masalah di mana aplikasi EDAS tidak dapat membaca AccessKey Secret.

N/A

1.1.4.RELEASE

Fitur Baru

  • Menambahkan dukungan untuk namespace kustom.

  • Menambahkan dukungan untuk menginisialisasi beberapa instans SchedulerxWorker.

  • Menyempurnakan model MapReduce.

  • Memungkinkan metode Reduce berjalan bahkan jika subtask gagal.

  • Metode JobContext.getTaskStatuses menentukan status setiap tugas, mengembalikan struktur Map<Long, TaskStatus> di mana kunci adalah TaskId dan nilai adalah status tugas.

15 Mei 2020

N/A

Perbaikan Bug

  • ProcessResult akan menyebabkan null pointer jika result bernilai null.

  • thread-dispatcher-delivery hang menyebabkan tugas macet.

N/A

1.1.2.RELEASE

Fitur Baru

shade protobuf dan netty dari akka, menyelesaikan lebih dari 90% konflik paket JAR.

10 Februari 2020

N/A

Peningkatan

Memperbaiki dukungan untuk AppKey di beberapa kelompok.

N/A

2019

Versi

Jenis

Deskripsi

Tanggal rilis

Referensi

1.1.0

Fitur baru

  • Menambahkan dukungan untuk model sharding multi-bahasa, yang mirip dengan elastic-job. Untuk informasi lebih lanjut, lihat SchedulerX 2.0 kini mendukung model sharding multi-bahasa.

  • Operasi OpenAPI untuk membuat grup kini mengembalikan AppKey.

  • Menambahkan dukungan untuk rerun instans tugas yang berada dalam status sukses. Untuk instans tugas dalam workflow, Anda dapat mererun instans tersebut dan instans hilirnya.

17 Desember 2019

N/A

Fitur dioptimalkan

  • Meningkatkan kinerja server dengan mengubah komunikasi server-agen dari sinkron ke asinkron dan mengoptimalkan konfigurasi dispatcher Akka default.

  • Meningkatkan kinerja heartbeat tiga kali lipat dalam agen SchedulerX 1.1.0.

  • Mendesain ulang daftar Manajemen Tugas di konsol untuk menampilkan lebih banyak informasi.

N/A

Masalah diperbaiki

  • Memperbaiki masalah di mana subtask global mungkin tidak berfungsi dengan benar dalam model pull.

  • Memperbaiki masalah di mana agen SchedulerX gagal start di lingkungan terisolasi jika domain tidak dikonfigurasi.

N/A

1.0.9

Fitur baru

  • Menambahkan konfigurasi BlockAppStart, yang menentukan apakah akan memblokir aplikasi dari start jika SchedulerX gagal start. Nilai default adalah true.

  • Menambahkan operasi API GetWorkflowInstanceRequest untuk menanyakan status workflow.

  • Menambahkan bidang jobName ke JobContext untuk mengambil nama tugas yang sedang berjalan.

28 November 2019

N/A

Masalah diperbaiki

  • Memperbaiki masalah di mana deserialisasi BigDecimal menggunakan Hessian menghasilkan 0.

  • Memperbaiki kesalahan saat deserialisasi LocalDateTime dengan Hessian.

  • Memperbaiki masalah dengan fitur mesin yang ditentukan di mana subtask dikirimkan ke mesin yang tidak ditentukan setelah tugas berjalan selama periode tertentu.

  • Panggilan client springContext.getBean melemparkan pengecualian AnnotationConfigApplicationContext has not been refreshed yet.

  • Memperbaiki masalah di mana konfigurasi kelas implementasi tugas yang salah akan memicu shutdown Spring Boot ServletWebServer, menyebabkan layanan web berhenti sementara proses bisnis terus berjalan.

  • Memperbaiki masalah di mana tugas macet jika variabel startup sistem user.dir diatur ke /.

  • springContext.getBean client melemparkan pengecualian AnnotationConfigApplicationContext has been closed already.

  • Memperbaiki masalah langka di mana agen SchedulerX dapat menghasilkan nilai workerId duplikat, menyebabkan tugas dipicu di mesin di luar aplikasi yang dimaksud.

  • Memperbaiki masalah yang mencegah penggunaan class loader kustom dalam aplikasi Spring.

  • Memperbaiki masalah di mana penghitung untuk tugas second-delay dalam mode broadcast menampilkan nilai yang salah.

  • Untuk tugas tingkat kedua, jobContext.getScheduleTime tidak diperbarui di setiap iterasi loop.

N/A

1.0.8

Fitur baru

  • Penting: Antarmuka JobProcessor.postProcess telah direfactor untuk menambahkan nilai kembali ProcessResult. Anda harus memodifikasi kode apa pun yang menggunakan antarmuka postProcess.

  • Eksekusi broadcast ditingkatkan. BroadcastJobProcessor kini mendukung preProcess dan postProcess. Metode preProcess berjalan sekali sebelum semua worker mengeksekusi process, dan postProcess berjalan sekali setelah semua worker menyelesaikan process.

  • Anda kini dapat menggunakan JobContext.getTaskAttempt untuk mengambil jumlah upaya retry saat ini untuk subtask.

  • Agen SchedulerX kini mendukung port pendengaran kustom, yang dapat diatur menggunakan SchedulerxWorker.setPort.

  • Tugas Java kini dapat mengimplementasikan JobProcessor tanpa mewarisi dari JavaProcessor.

6 Agustus 2019

N/A

Masalah diperbaiki

  • Memperbaiki bug yang mencegah retry otomatis untuk subtask dengan TaskId=1.

  • Memperbaiki masalah di mana penyebab kegagalan tidak terlihat ketika tugas root dari tugas terdistribusi gagal.

  • Memperbaiki masalah yang mencegah subtask direrun dari daftar tugas pekerjaan komputasi paralel.

N/A

1.0.6-compatible

Fitur dioptimalkan

Versi ini kompatibel dengan antarmuka schedulerx1.0 (DTS). Anda tidak dapat bergantung pada paket schedulerx-client dan schedulerx-worker secara bersamaan. Anda hanya dapat bergantung pada paket schedulerx-worker. Artinya, Anda harus memigrasikan semua tugas DTS ke SchedulerX 2.0.

2 Juli 2019

N/A

1.0.6

Fitur baru

  • Shading paket-paket berikut: aliyun-log, commons-validator, gson, fastjson, guava, commons-collections.

  • Ketika ProcessResult(false, errorMsg) dikembalikan, errorMsg juga terlihat di log frontend.

Fitur dioptimalkan

  • Mengoptimalkan kinerja at-least-once-delivery.

  • Menyelesaikan masalah dalam skenario beban tinggi di mana pengiriman pesan berulang dapat menyebabkan tugas second-delay macet atau thread aplikasi terganggu.

2 Juli 2019

Catatan

Nomor versi yang ditampilkan di konsol untuk rilis ini adalah 1.0.4, yang tidak konsisten dengan nomor versi Maven.

Masalah diperbaiki

  • Memperbaiki masalah di mana tugas broadcast bisa macet.

  • Memperbaiki masalah di mana tugas second-delay bisa macet.

  • at-least-once-delivery dapat menyebabkan subtask direrun secara tak terbatas.

  • Memperbaiki masalah di mana agen SchedulerX gagal start jika logcollector gagal diinisialisasi dan melemparkan pengecualian.

  • Memperbaiki masalah di mana workflow tidak dapat dijadwalkan ulang setelah instans tugasnya dibersihkan dari database.

  • Memperbaiki masalah di mana perintah kill tidak didukung untuk aplikasi yang dijalankan dengan Spring.

1.0.3

Fitur baru

  • Model MapReduce kini dapat mengembalikan semua hasil subtask ke metode Reduce untuk diproses.

  • Model terdistribusi kini mendukung model pull. Ini menyelesaikan bottleneck kinerja pada mesin standalone dan memungkinkan skalabilitas dinamis untuk menarik subtask.

  • Model pull mendukung konkurensi subtask global, memungkinkan pembatasan laju.

  • Menambahkan wfInstanceId ke JobContext.

  • Agen SchedulerX kini melemparkan pengecualian dan memblokir startup JVM saat gagal, memungkinkan deteksi masalah lebih awal.

  • Saat startup, agen SchedulerX kini mencetak versi dan path JAR dependensi Maven untuk membantu troubleshooting konflik.

  • Menambahkan dimensi antrian ke detail subtask dalam model terdistribusi, yang menampilkan antrian subtask yang di-cache di setiap mesin.

6 Juni 2019

N/A

Masalah diperbaiki

  • Worker yang secara keliru dikarantina karena beban server tinggi kini dapat pulih secara otomatis tanpa me-restart agen SchedulerX.

  • Detail subtask dalam model terdistribusi kini secara akurat menampilkan jumlah subtask yang sedang berjalan di setiap mesin.

  • Server kini membersihkan sumber daya di node slave jika node master mati, mencegah kebocoran memori.

N/A

1.0.0

Fitur baru

  • Menambahkan dukungan untuk penjadwalan periodik menggunakan ekspresi crontab dan fixed_rate.

  • Menambahkan dukungan untuk penjadwalan dan orkestrasi workflow.

  • Menambahkan dukungan untuk penjadwalan tingkat detik menggunakan ekspresi second_delay.

  • Menambahkan dukungan untuk jenis tugas Java, Shell, Python, dan Go.

  • Menambahkan dukungan untuk mode eksekusi berikut: standalone, broadcast, komputasi paralel, grid memori, dan komputasi grid.

  • Menambahkan dukungan untuk model pemrograman terdistribusi Map dan MapReduce.

  • Menambahkan dukungan untuk retry otomatis instans tugas dan subtask yang gagal. Fitur ini dinonaktifkan secara default.

  • Menambahkan dukungan untuk waktu data dan pengisian ulang data.

30 April 2019

N/A