All Products
Search
Document Center

Microservices Engine:Java SDK

Last Updated:Mar 24, 2026

Catatan rilis ini merinci fitur baru, optimalisasi, dan perbaikan bug pada SDK SchedulerX untuk Java.

2026

Versi

Jenis

Deskripsi

Tanggal rilis

Referensi

1.13.5

New Feature

Tugas second_delay kini mendukung graceful shutdown.

Tugas skrip kini mendukung transfer data hulu dan hilir dalam workflow.

20 Maret 2026

N/A

1.13.4

Enhancement

Pengumpulan CPU untuk aplikasi Kubernetes kini mendukung cgroup v2.

13 Februari 2026

N/A

1.13.3

Enhancement

Meningkatkan kompatibilitas Spring Job dengan Spring 7.x.

15 Januari 2026

N/A

2025

Versi

Jenis

Deskripsi

Tanggal rilis

Referensi

1.13.1

Bug Fixes

  • Memperbaiki masalah di mana pendaftaran heartbeat dilaporkan terlalu dini dalam skenario container induk-anak Spring.

  • Memperbaiki masalah yang menyebabkan tugas Map berhenti dengan pengecualian stop saat melakukan upgrade dari versi SDK sebelumnya.

28 Juli 2025

N/A

1.13.0

New Feature

Menambahkan dukungan untuk enkripsi data dalam transit. Tersedia untuk aplikasi Edisi Profesional, fitur ini mengenkripsi data sensitif selama komunikasi antara client dan server.

18 Juni 2025

N/A

1.12.7

Improvements

  • Menyusun ulang logika placeholder untuk tugas skrip guna menyelesaikan kegagalan penggantian yang disebabkan oleh konflik Spring.

  • Memutakhirkan Spring ke versi 5.3.31 untuk mengatasi kerentanan keamanan.

29 Mei 2025

N/A

Bug Fixes

  • Mengaktifkan retry otomatis saat subtask gagal untuk shard 0 dalam tugas broadcast dan tugas sharding.

  • Memperbaiki triggerType yang salah yang diberikan oleh context dalam tugas MapReduce visual saat dijalankan ulang secara manual.

N/A

1.12.5

Improvements

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

08 Februari 2025

N/A

1.12.3

New Feature

  • Menambahkan dukungan untuk mengonfigurasi direktori log SDK.

    • Untuk menentukan direktori log utama, tambahkan parameter -Dschedulerx.log.path ke perintah startup. Log disimpan di jalur akhir: {schedulerx.log.path}/logs/schedulerx.

  • Menambahkan dukungan untuk menimpa konfigurasi Logback default, memungkinkan Anda mengalirkan log framework SDK ke Logstore Simple Log Service (SLS) Anda sendiri.

03 Januari 2025

N/A

Improvements

  • Memperbaiki kompatibilitas untuk tugas Spring guna mendukung Spring 6.x.

  • Memperbaiki H2 DriverClass NotFoundException yang disebabkan oleh konfigurasi kelas driver JDBC bisnis yang tidak ada.

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

2024

Versi

Jenis perubahan

Deskripsi

Tanggal rilis

Dokumentasi terkait

1.12.2

Optimized Feature

  • Memperbaiki kerentanan keamanan dalam tugas MapReduce visual.

  • Memperbaiki kerentanan keamanan dalam beberapa API Akka.

20 November 2024

N/A

1.12.1

New Feature

  • Mendukung ukuran kolam thread kustom untuk tugas HTTP.

  • Mendukung logger kustom untuk output log SchedulerX.

  • Memperkenalkan anotasi @SchedulerX untuk bekerja dengan anotasi Spring @Scheduled dalam mengelola tugas terjadwal Spring.

12 Oktober 2024

N/A

Optimized Feature

  • Menghapus paket fastjson untuk menyelesaikan kerentanan keamanan.

N/A

1.11.5

Optimized Feature

  • Mengoptimalkan pencatatan log Simple Log Service (SLS).

  • Memperbaiki masalah di mana kesalahan pemuatan konfigurasi dalam beberapa Application Group mengganggu pelaporan heartbeat.

  • Mengurangi jumlah retry toleransi kesalahan untuk pengecualian timeout heartbeat.

17 Juni 2024

N/A

1.11.4

New Feature

JobContext kini mendukung pengambilan ID workflow.

20 Maret 2024

Parameter JobContext

Optimized Feature

  • Mengurangi ukuran SDK dengan menghapus dependensi yang tidak digunakan.

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

N/A

1.11.1

New Feature

Mendukung pengambilan parameter tugas dari variabel lingkungan.

20 Februari 2024

N/A

New Feature

Mendukung isolasi berdasarkan aplikasi.

N/A

Fixed Issue

  • Memperbaiki kerentanan keamanan di Netty.

  • Memperbaiki kerentanan keamanan di Logback.

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

N/A

1.10.14

New Feature

Mengaktifkan aplikasi untuk menunggu tugas yang sedang berjalan selesai sebelum shutdown, memastikan graceful shutdown tanpa gangguan layanan selama penerapan dan restart.

02 Januari 2024

Lakukan graceful shutdown untuk aplikasi penjadwalan tugas

New Feature

Mendukung konfigurasi laju distribusi subtask.

N/A

New Feature

Mendukung konfigurasi user dan password.

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

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

Integrasikan SchedulerX dengan aplikasi Spring Boot

Optimized Feature

Mendukung isolasi berdasarkan Application Group.

N/A

Optimized Feature

Mendukung distribusi yang diurutkan berdasarkan alamat IP worker.

N/A

Optimized Feature

  • Mendukung versi Spring 4 yang lebih lama.

  • Metode terjadwal untuk tugas Spring kini mendukung nilai kembali apa pun.

Tugas Spring

Optimized Feature

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

  • Mengaktifkan restart otomatis untuk Akka Actors yang berhenti secara tak terduga.

N/A

Fixed Issue

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

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

  • Memperbaiki masalah di mana instans tugas untuk Broadcast Job tidak berhenti jika metode preProcess melemparkan pengecualian.

  • Memperbaiki masalah di mana thread yatim dari instans tugas yang berhenti secara abnormal menyebabkan alarm timeout palsu.

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

  • Memperbaiki pengecualian pemuatan konfigurasi yang terjadi ketika beberapa Application Group atau appKeys berisi karakter khusus.

  • Memperbaiki masalah yang mencegah penggunaan fitur edisi profesional untuk tugas MapReduce visual.

N/A

2023

Versi

Jenis

Deskripsi

Tanggal rilis

Referensi

1.9.6

New feature

Menambahkan dukungan untuk Template Standar dan Template Kustom.

  • Template Standar: Anda kini dapat memodifikasi Image dan Image Pull Policy.

  • Template Kustom: Kini mendukung konten native Kubernetes. Ini memerlukan schedulerx2-plugin-kubernetes Versi 1.0.5 atau lebih baru.

4 Juli 2023

N/A

New feature

Tugas Map kini dapat didistribusikan dari posisi awal acak. Untuk mengaktifkan fitur ini, atur spring.schedulerx2.mapMasterDispatchRandom=true. Nilai default: false.

N/A

New feature

Tugas Shell kini mendukung parameter sistem bawaan.

  • schedule.timestamp: Waktu eksekusi terjadwal.

  • data.timestamp: Waktu data untuk eksekusi terjadwal.

N/A

1.8.13

New feature

Menyempurnakan model thread eksekusi Job.

  • Model default kini adalah mode Kolam Thread Tidak Dibagi.

  • Parameter berikut tersedia untuk mode Kolam Thread Dibagi:

    • spring.schedulerx2.shareContainerPool=true: Mengaktifkan Kolam Thread Dibagi.

    • spring.schedulerx2.sharePoolSize=32: Menetapkan ukuran global Kolam Thread Dibagi. Default: 64.

    • spring.schedulerx2.sharePoolQueueSize=20480: Menetapkan ukuran antrian untuk Kolam Thread Dibagi. Default: Integer.MAX_VALUE.

8 September 2023

N/A

New feature

Menambahkan parameter berikut untuk Broadcast Jobs:

  • spring.schedulerx2.broadcastMasterExecEnable=false: Menentukan apakah Node Master berpartisipasi dalam menjalankan Broadcast Job. Default: true.

  • spring.schedulerx2.broadcastDispatchRetryTimes=5: Menetapkan jumlah upaya pengiriman ulang untuk Broadcast Job.

N/A

Enhancement

Mengoptimalkan kinerja Tugas Map selama penerapan aplikasi skala besar dan operasi skala-masuk.

N/A

Enhancement

Mengoptimalkan waktu pelaporan heartbeat saat startup aplikasi untuk mencegah waktu pemrosesan Job yang lama akibat startup container bisnis yang lambat.

N/A

Bug fix

  • Memperbaiki masalah di mana Job ditolak setelah berjalan dalam waktu lama dalam mode Kolam Thread Dibagi.

  • Memperbaiki masalah di mana pengecualian Null Pointer kadang-kadang muncul dalam log selama pelaporan status Job.

  • Memperbaiki masalah di versi setelah 1.7.x di mana jumlah thread untuk Broadcast Job terus meningkat.

  • Memperbaiki Memory Leak dalam mode Kolam Thread Dibagi.

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

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

  • Memperbaiki masalah di mana pembacaan alamat lingkungan Diamond gagal.

  • Memperbaiki masalah di mana timeout heartbeat terlalu lama saat terhubung ke Public Cloud.

  • Memperbaiki peringatan format log log4j.

  • Memperbaiki masalah di mana Standalone Job bisa hang dalam kondisi pengiriman abnormal.

  • Memperbaiki ketidakcocokan versi baru dengan mode konfigurasi ClassName:BeanId.

  • Menyesuaikan batas ukuran file maksimum untuk log standalone Logback.

N/A

2022

Versi

Jenis perubahan

Deskripsi

Tanggal rilis

Dokumentasi terkait

1.7.10

New feature

  • Menambahkan dukungan untuk tugas terjadwal native Spring.

  • Menambahkan dukungan untuk integrasi Analisis Tracing.

30 Agustus 2022

Enhancement

Memperbaiki responsivitas shutdown Agent.

N/A

Bug fix

  • Memperbaiki overflow memori dalam Job frekuensi tinggi yang disebabkan oleh output log berlebihan ke Simple Log Service (SLS).

  • Memperbaiki penundaan yang disebabkan oleh volume Job tingkat kedua konkuren yang tinggi.

N/A

1.6.1

Bug fix

Memperbaiki penggunaan CPU tinggi dalam thread deteksi broadcast tingkat kedua.

3 Agustus 2022

N/A

1.6.0

New feature

Menambahkan dukungan untuk penjadwalan Job K8s.

24 Juni 2022

N/A

Enhancement

  • Mengaktifkan kompatibilitas untuk kelas handler Processor dengan proxy Spring AOP.

  • Memperbaiki kejelasan log ERROR intermiten dari monitor worker yang tersedia.

  • Mengaktifkan pengumpulan log untuk Job second_delay.

N/A

1.5.1.1

New feature

Anda kini dapat mengaktifkan atau menonaktifkan layanan log secara dinamis.

19 April 2022

N/A

Bug fix

  • Memperbaiki ketidakcocokan dengan Spring Boot 2.0.3 di versi 1.5.0.x.

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

1.5.0.2

New feature

Menambahkan dukungan untuk definisi Job deklaratif di Spring Boot. Anda kini dapat mendeklarasikan komponen seperti namespace, Aplikasi, Job, dan peringatan dalam file konfigurasi. Deklarasi berbasis file yang dapat diedit ini memungkinkan startup Aplikasi satu klik di lingkungan apa pun.

1 April 2022

Tugas terjadwal Spring Cloud Alibaba

Menyempurnakan tugas MapReduce visual (sebelumnya dikenal sebagai komputasi paralel). Anda kini dapat melihat daftar sub-job, mengakses log-nya, dan menjalankannya ulang secara individual. Anda kini dapat menetapkan tag kustom ke sub-job dan mencarinya berdasarkan tag.

Pemrosesan batch terdistribusi perusahaan

1.4.2

New feature

Memperkenalkan layanan log baru untuk Penjadwalan Tugas Terdistribusi (SchedulerX 2.0). Anda kini dapat melihat log bisnis untuk setiap eksekusi Job di Konsol. Fitur ini tidak memerlukan perubahan kode; cukup tambahkan konfigurasi untuk Log4j atau Logback.

7 Maret 2022

Integrasikan layanan log

Anda kini dapat melihat stack runtime Job langsung di Konsol untuk mendiagnosis Job yang macet. Untuk menggunakan fitur ini, Anda harus memutakhirkan Agent ke versi 1.4.0 atau lebih baru.

N/A

Mengaktifkan integrasi dengan executor yang dikembangkan untuk ElasticJob.

1.3.4

New feature

  • Menambahkan dukungan untuk job DataWorks.

  • Menambahkan plugin schedulerx2-plugin-xxljob untuk kompatibilitas dengan API XXL-JOB.

6 Januari 2022

Job DataWorks

2021

Versi

Jenis

Deskripsi

Tanggal rilis

Referensi

1.3.2

Improvement

Memutakhirkan dependensi log4j2 default ke versi 2.15.0.

15 Desember 2021

N/A

1.3.0.3

New feature

Menyempurnakan job standalone tingkat kedua agar dapat didistribusikan dan dieksekusi di Worker berbeda. Untuk aplikasi Spring Boot, aktifkan fitur ini dengan mengatur parameter konfigurasi spring.schedulerx2.enableSecondDelayStandaloneDispatch=true. Nilai default adalah false.

26 November 2021

N/A

Improvement

Memperbaiki waktu respons shutdown Agent.

N/A

Fixed issue

  • Memperbaiki masalah di mana Agent yang terhubung ke beberapa Application Group hanya melaporkan heartbeat ke satu layanan penjadwalan.

  • Memperbaiki masalah di mana job tingkat kedua kadang-kadang mengalami Sinyal Interupsi thread dan Pengecualian Null Pointer.

  • Memperbaiki masalah kompatibilitas di mana integrasi Agent SchedulerX dengan Spring Cloud menyebabkan job hang atau timeout.

  • Memperbaiki masalah di mana Broadcast Job terganggu selama eksekusi paralel.

  • Memperbaiki masalah di mana daftar Worker tidak diperbarui secara berkala selama eksekusi job tingkat kedua.

  • Memperbaiki masalah di mana thread Scan tidak berhenti setelah perintah stop dikeluarkan untuk Broadcast Job tingkat kedua.

  • Memperbaiki masalah di mana Broadcast Job tingkat kedua kadang-kadang macet ketika sejumlah besar Worker diterapkan secara batch.

N/A

1.2.9.1

Fixed issue

Memperbaiki masalah di mana job bisa hang atau timeout saat mengintegrasikan Worker dengan Spring Cloud.

30 Agustus 2021

N/A

1.2.9

New feature

Menyempurnakan job standalone tingkat kedua agar dapat didistribusikan dan dieksekusi di Worker berbeda. Untuk aplikasi Spring Boot, aktifkan fitur ini dengan mengatur parameter konfigurasi spring.schedulerx2.enableSecondDelayStandaloneDispatch=true. Nilai default adalah false.

27 Agustus 2021

N/A

Fixed issue

Memperbaiki masalah di mana Broadcast Job terganggu selama eksekusi paralel dan daftar Worker gagal diperbarui.

N/A

1.2.8.3

Fixed issue

Memperbaiki masalah di mana thread Scan tidak berhenti setelah perintah stop dikeluarkan untuk Broadcast Job tingkat kedua.

13 Agustus 2021

N/A

1.2.8.2

Fixed issue

Memperbaiki masalah di mana Broadcast Job tingkat kedua kadang-kadang macet ketika sejumlah besar Worker diterapkan secara batch.

06 Agustus 2021

N/A

1.2.8

New feature

  • Menyempurnakan Broadcast Job. Metode postProcess kini dapat mengambil status eksekusi semua Worker melalui JobContext.getTaskStatuses() dan hasil eksekusi melalui JobContext.getTaskResults().

  • Memperkenalkan Model Sharding broadcast. Untuk Broadcast Job, Anda kini dapat memperoleh shardingNum dan shardingId dari JobContext untuk melakukan pemrosesan data berdasarkan indeks shard Worker.

  • Menyempurnakan Model Sharding. Jumlah total shard kini tersedia di JobContext melalui parameter shardingNum.

23 Juni 2021

N/A

1.2.7

New feature

Menambahkan sakelar untuk menonaktifkan fitur Failover.

28 April 2021

N/A

Fixed issue

  • Memperbaiki masalah di mana kegagalan probe heartbeat dapat menyebabkan kebocoran socket.

  • Memperbaiki masalah di mana Worker Master MapTask memicu Failover yang tidak perlu secara sering saat mengelola banyak Tugas.

N/A

1.2.5.2

New feature

Menambahkan dukungan untuk interval tingkat milidetik untuk job tingkat kedua.

08 April 2021

N/A

Improvement

  • Mengoptimalkan Model MapReduce untuk mengikat eksekusi Tugas root ke Worker Master, yang menyederhanakan troubleshooting.

  • Menghapus dependensi keras pada log4j2. Jika Anda menggunakan logback, Anda kini dapat menghapus dependensi log4j dan log4j2.

N/A

1.2.4.3

New feature

  • Broadcast Job kini mendukung pelaporan progres selama eksekusi.

  • Menambahkan sakelar untuk menonaktifkan pencatatan log heartbeat.

21 Januari 2021

N/A

Fixed issue

  • Menyesuaikan interval heartbeat menjadi 10 detik.

  • Memperbaiki masalah kritis di mana Broadcast Job bisa macet.

N/A

2020

Versi

Jenis perubahan

Deskripsi

Tanggal rilis

Dokumentasi terkait

1.2.3.1

Enhancement

Mengoptimalkan koneksi persisten untuk mencegah gangguan penjadwalan selama beban Client tinggi.

16 Desember 2020

None

1.2.2.2

New Feature

  • Menambahkan dukungan untuk mengumpulkan penggunaan CPU container aktual. Untuk mengaktifkan fitur ini, atur spring.schedulerx2.enableCgroupMetrics=true menggunakan starter. Parameter spring.schedulerx2.cgroupPathPrefix=/sys/fs/cgroup/cpu/ bersifat opsional. Anda tidak perlu mengonfigurasinya jika jalur /sys/fs/cgroup/cpu/ ada di container Anda. Jika tidak, atur ke jalur cgroup aktual.

  • Menambahkan dukungan untuk Tag. Anda kini dapat menetapkan Tag kustom saat Client dimulai. Misalnya, menggunakan starter, atur spring.schedulerx2.labels=xxx. Di modul Manajemen Tugas, Anda dapat menetapkan Tugas untuk dijalankan pada Instans dengan Tag tertentu. Fitur ini mendukung kasus penggunaan seperti Canary Releases dan Arsitektur Berbasis Sel.

10 Desember 2020

None

Enhancement

  • Mengisolasi thread Heartbeat Client dari thread inti Akka. Ini memastikan bahwa beban kerja bisnis tinggi tidak mengganggu pemeriksaan Heartbeat.

  • Menghapus database H2 dari paket shaded untuk menyelesaikan potensi kegagalan pemuatan dengan driver MySQL.

None

1.2.1.2

New Feature

  • Menambahkan dukungan untuk ContainerPool bersama. Semua Tugas pada Client kini dapat berbagi satu Kolam Thread, yang secara signifikan meningkatkan kinerja dan stabilitas Client saat menjadwalkan banyak Tugas konkuren.

  • Menyembunyikan dependensi Scala untuk menyelesaikan potensi konflik pustaka.

  • Menambahkan dukungan untuk Autentikasi AppKey di Public Cloud.

  • Menyempurnakan Model MapReduce. Anda kini dapat mengonfigurasi metode Reduce untuk dijalankan hanya setelah semua sub-Tugas berhasil diselesaikan.

  • Client kini dapat mengatur appKey dengan -Dschedulerx.appKey.

20 Oktober 2020

None

Enhancement

Mengoptimalkan Kolam Thread Netty Client.

None

Bug Fix

  • Memperbaiki masalah di mana Broadcast Job bisa macet.

  • Memperbaiki masalah yang dapat mengekspos ID AccessKey atau Secret AccessKey saat menggunakan fitur Layanan Log (SLS).

None

1.2.0.2

New Feature

  • Menambahkan dukungan untuk lebih dari 100.000 Tugas per aplikasi. Fitur ini hanya tersedia di Public Cloud.

  • Menambahkan sakelar untuk pencatatan log sisi Client, diaktifkan secara default.

  • Saat membuat Tugas melalui OpenAPI, Anda kini dapat mengatur Status awalnya.

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

19 Agustus 2020

None

Bug Fix

  • Memperbaiki masalah di mana Client kehilangan koneksi ke server selama latihan pemutusan jaringan.

  • Memperbaiki masalah yang mencegah aplikasi EDAS membaca Secret AccessKey.

None

1.1.4.RELEASE

New Feature

  • Menambahkan dukungan untuk namespace kustom.

  • Menambahkan dukungan untuk menginisialisasi beberapa instans SchedulerxWorker.

  • Menyempurnakan Model MapReduce:

  • Metode Reduce kini dapat dikonfigurasi untuk dijalankan meskipun sub-Tugas gagal.

  • Anda kini dapat memeriksa Status setiap Tugas dengan JobContext.getTaskStatuses. Metode ini mengembalikan Map<Long, TaskStatus> di mana kunci adalah TaskId dan nilai adalah Status.

15 Mei 2020

None

Bug Fix

  • Memperbaiki pengecualian Null Pointer yang terjadi ketika hasil dalam ProcessResult kosong.

  • Memperbaiki masalah di mana hang di thread-dispatcher-delivery dapat menyebabkan Tugas macet.

None

1.1.2.RELEASE

New Feature

Menyembunyikan protobuf dan netty dari Akka untuk menyelesaikan lebih dari 90% konflik paket JAR umum selama integrasi.

10 Februari 2020

None

Enhancement

AppKey kini dapat digunakan di beberapa grup.

None

2019

Versi

Jenis perubahan

Deskripsi

Tanggal rilis

Dokumentasi terkait

1.1.0

Feature

  • Menambahkan model sharding multi-bahasa, mirip dengan elastic-job: Model sharding multi-bahasa di SchedulerX 2.0.

  • OpenAPI untuk membuat grup kini mengembalikan AppKey.

  • Instans job yang berhasil kini dapat dijalankan ulang. Untuk workflow, menjalankan ulang instans job juga menjalankan ulang semua job hilirnya.

17 Desember 2019

None

Enhancement

  • Menyempurnakan kinerja server dengan mengubah komunikasi client dari sinkron ke asinkron dan mengoptimalkan konfigurasi dispatcher Akka default.

  • Memperbaiki kinerja heartbeat hingga 3x saat menggunakan versi client 1.1.0.

  • Mendesain ulang halaman Manajemen Tugas di Konsol untuk menampilkan lebih banyak informasi.

None

Fixed

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

  • Memperbaiki masalah di mana aplikasi di lingkungan terisolasi gagal memulai jika domain tidak dikonfigurasi.

None

1.0.9

Feature

  • Menambahkan konfigurasi BlockAppStart. Pengaturan ini menentukan apakah kegagalan startup SchedulerX memblokir aplikasi dari memulai. Nilai default adalah true.

  • Menambahkan API GetWorkflowInstanceRequest untuk menanyakan status eksekusi workflow.

  • Menambahkan bidang jobName ke JobContext. Anda kini dapat mengambil nama job selama runtime.

28 November 2019

None

Fixed

  • Memperbaiki masalah di mana nilai BigDecimal dideserialisasi sebagai 0 oleh Hessian.

  • Memperbaiki kesalahan deserialisasi Hessian untuk objek LocalDateTime.

  • Memperbaiki masalah dengan fitur worker yang ditentukan di mana subtask dikirim ke worker yang tidak ditentukan jika job berjalan dalam waktu lama.

  • Memperbaiki masalah di mana springContext.getBean di client melemparkan pengecualian AnnotationConfigApplicationContext has not been refreshed yet.

  • Memperbaiki masalah di mana konfigurasi kelas implementasi job yang salah menyebabkan ServletWebServer di Spring Boot berhenti sementara aplikasi terus berjalan.

  • Memperbaiki masalah di mana job hang jika variabel startup sistem user.dir diatur ke '/'.

  • Memperbaiki masalah di mana springContext.getBean di client melemparkan pengecualian AnnotationConfigApplicationContext has been closed already.

  • Memperbaiki masalah langka di mana client dapat menghasilkan nilai workerId duplikat, menyebabkan job dipicu pada worker aplikasi yang salah.

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

  • Memperbaiki tampilan penghitung untuk job broadcast tingkat kedua.

  • Memperbaiki masalah di mana jobContext.getScheduleTime tidak diperbarui di setiap siklus untuk job tingkat kedua.

None

1.0.8

Feature

  • Penting: Menyusun ulang API JobProcessor.postProcess untuk mengembalikan nilai ProcessResult. Jika Anda menggunakan API postProcess, Anda harus memperbarui kode Anda.

  • Menyempurnakan eksekusi broadcast. BroadcastJobProcessor kini mendukung preProcess dan postProcess. Metode preProcess dijalankan sekali sebelum metode process dieksekusi di worker mana pun, dan metode postProcess dijalankan sekali setelah metode process selesai di semua worker.

  • Anda kini dapat menggunakan JobContext.getTaskAttempt untuk mengambil jumlah percobaan ulang saat ini untuk subtask.

  • Client kini mendukung port pendengaran kustom. Misalnya, Anda dapat menggunakan SchedulerxWorker.setPort.

  • Job Java kini dapat mengimplementasikan JobProcessor secara langsung tanpa memperluas JavaProcessor.

6 Agustus 2019

None

Fixed

  • Memperbaiki bug di mana retry otomatis tidak didukung untuk subtask dengan TaskId=1.

  • Memperbaiki masalah di mana alasan kegagalan tidak terlihat untuk tugas root dari job terdistribusi yang gagal.

  • Memperbaiki masalah di mana subtask dari job komputasi paralel tidak dapat diulang dari Daftar Tugas.

None

1.0.6-compatible

Enhancement

Ini adalah versi kompatibilitas untuk API SchedulerX 1.0 (Data Transmission Service (DTS)). Anda tidak dapat bergantung pada paket schedulerx-client dan schedulerx-worker secara bersamaan. Anda hanya boleh bergantung pada paket schedulerx-worker, yang mengharuskan migrasi semua job DTS ke SchedulerX 2.0.

2 Juli 2019

None

1.0.6

Feature

  • Menambahkan shading untuk beberapa paket, termasuk aliyun-log, commons-validator, gson, fastjson, guava, dan commons-collections.

  • errorMsg kini terlihat di log Konsol saat job mengembalikan ProcessResult(false, errorMsg).

Enhancement

  • Mengoptimalkan kinerja at-least-once-delivery.

  • Menyelesaikan masalah di mana pengiriman pesan berulang di bawah beban tinggi dapat menyebabkan job tingkat kedua hang atau thread aplikasi terganggu.

2 Juli 2019

Catatan

Nomor versi untuk rilis ini ditampilkan sebagai 1.0.4 di Konsol, yang berbeda dari versi Maven.

Fixed

  • Memperbaiki masalah di mana job broadcast hang.

  • Memperbaiki masalah di mana job tingkat kedua hang.

  • Memperbaiki masalah di mana at-least-once-delivery dapat menyebabkan subtask masuk ke loop retry tak terbatas.

  • Memperbaiki masalah di mana kegagalan inisialisasi di logcollector melemparkan pengecualian dan menyebabkan startup gagal.

  • Memperbaiki masalah di mana membersihkan instans job workflow dari database mencegah workflow melanjutkan jadwalnya.

  • Memperbaiki masalah di mana job yang dimulai dengan Spring tidak dapat dihentikan.

1.0.3

Feature

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

  • Menambahkan dukungan untuk model pull terdistribusi. Model ini mengatasi bottleneck kinerja single-worker dan mendukung skalabilitas dinamis untuk menarik subtask.

  • Model pull kini mendukung Pembatasan kecepatan untuk subtask global dengan mengontrol konkurensi.

  • Menambahkan wfInstanceId ke JobContext.

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

  • Client kini mencetak versi dan jalur JAR dependensi Maven saat startup untuk membantu mendiagnosis konflik paket.

  • Menambahkan dimensi Antrian ke detail subtask untuk model terdistribusi guna melihat antrian subtask yang di-cache di setiap worker.

6 Juni 2019

None

Fixed

  • Memperbaiki masalah di mana worker dapat dikarantina secara salah karena beban server tinggi. Worker kini dapat pulih secara otomatis tanpa me-restart client.

  • Memperbaiki jumlah subtask yang sedang berjalan yang ditampilkan untuk setiap worker di detail subtask untuk model terdistribusi.

  • Memperbaiki potensi memory leak di mana sumber daya di node slave tidak dibersihkan jika node master gagal.

None

1.0.0

Feature

  • Mendukung penjadwalan periodik dengan menggunakan ekspresi crontab dan fixed_rate.

  • Mendukung penjadwalan workflow untuk orkestrasi proses.

  • Mendukung penjadwalan tingkat kedua dengan menggunakan ekspresi second_delay.

  • Mendukung jenis job Java, Shell, Python, dan Go.

  • Mendukung beberapa mode eksekusi: eksekusi standalone, eksekusi broadcast, komputasi paralel, Memory Grid, dan Grid Computing.

  • Mendukung model pemrograman terdistribusi Map dan MapReduce.

  • Mendukung retry otomatis untuk instans job dan subtask yang gagal. Fitur ini dinonaktifkan secara default.

  • Mendukung waktu data dan pengisian ulang data.

30 April 2019

None