View a markdown version of this page

AWS Transform untuk runtime mainframe Perubahan melanggar - 5.X - AWS Modernisasi Mainframe

AWS Modernisasi Mainframe pengalaman yang dikelola sendiri tidak lagi terbuka untuk pelanggan baru. Untuk kemampuan yang mirip dengan pengalaman yang dikelola sendiri oleh Modernisasi AWS Mainframe, jelajahi kemampuan dari penawaran langsung vendor dan dari. AWS Transform Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Untuk informasi selengkapnya, lihat Perubahan AWS ketersediaan Modernisasi Mainframe.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

AWS Layanan Modernisasi Mainframe (Managed Runtime Environment experience) tidak lagi terbuka untuk pelanggan baru. Untuk kemampuan yang mirip dengan Layanan Modernisasi AWS Mainframe (pengalaman Lingkungan Runtime Terkelola), jelajahi Layanan Modernisasi AWS Mainframe (Pengalaman). Self-Managed Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Untuk informasi selengkapnya, lihat Perubahan AWS ketersediaan Modernisasi Mainframe.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

AWS Transform untuk runtime mainframe Perubahan melanggar - 5.X

Tujuan dari dokumen ini adalah untuk mencantumkan perubahan yang melanggar dalam AWS Transform untuk runtime mainframe, untuk rilis versi utama 5.X, dimulai dengan versi 5.75.0. Setiap kali komponen berlaku untuk lingkungan warisan tunggal, perubahan yang sesuai ditandai dengan lingkungan itu.

Lingkungan berikut digunakan:

  • z/OS : Seri mainframe IBM dan berasimilasi, berjalan pada; z/OS

  • AS400: Bingkai tengah IBM iSeries;

  • GS21: lingkungan Fujitsu GS21;

  • SEMUA (atau kosong): perubahan yang mungkin menyangkut lebih dari satu lingkungan tertentu;

catatan

Sejumlah besar perubahan menyangkut penggunaan internal kelas, dalam runtime AWS Transform for mainframe. Mereka seharusnya tidak berdampak pada kode pelanggan yang ada.

Rilis 5.274.0 - Memecahkan perubahan dari 5.194.0

Generated-code perubahan tanda tangan

Metode ini dipancarkan langsung ke kode aplikasi modern yang dihasilkan oleh mesin transformasi, sehingga transformasi ulang mengikat tanda tangan baru. Ada tiga.

  • InputDeviceHelper.writeInto(...)— tipe parameter ketiga berubah

    • Berkas: velocity-framework/GapWalk-Runtime-Legacy-Statements/src/main/java/com/netfective/bluage/gapwalk/runtime/statements/InputDeviceHelper.java

    • Mengapa itu penting: Generator memancarkan InputDeviceHelper.writeInto(...) panggilan ke kode yang dihasilkan untuk COBOL ACCEPT... FROM CONSOLE, meneruskan irisan bidang yang dapat ditulis sebagai argumen ketiga. Re-transformed aplikasi mengikat ke RecordAdaptable parameter baru.

    Sebelum

    void writeInto(ExecutionContext executionContext, Context context, RangeReference rangeReference)

    Setelah

    void writeInto(ExecutionContext executionContext, Context context, RecordAdaptable recordAdaptable)
  • DataUtils.formatBytes(RangeReference, RangeReference)— tipe pengembalian berubah

    • Berkas: velocity-framework/GapWalk-DataSimplifier/src/main/java/com/netfective/bluage/gapwalk/datasimplifier/utils/DataUtils.java

    • Mengapa itu penting: Generator memancarkan DataUtils.formatBytes(...) kode yang dihasilkan dan sekarang menggunakan yang dikembalikan int sebagai argumen panjang dari SequentialFile.write(record, int) panggilan yang dihasilkan (jalur tulis mode cetak VARYING-without-DEPENDING-ON GS21). Re-transformed aplikasi tergantung pada int pengembalian baru.

    Sebelum

    public static void formatBytes(RangeReference source, RangeReference target)

    Setelah

    public static int formatBytes(RangeReference source, RangeReference target)
  • Blu4UserSpace.withTransferSize(...)— tipe parameter melebar

    • Berkas: velocity-framework/gapwalk-runtime-userspace-support/src/main/java/com/netfective/bluage/gapwalk/userspace/support/data/Blu4UserSpace.java

    • Mengapa itu penting: Dua generator memancarkan withTransferSize(<field reference>) API AS/400 QUSCRTUS (Buat Ruang Pengguna), mengikat kelebihan referensi. Deskriptor metode yang dihapus berubah dari (ElementaryRangeReference) menjadi(RangeReference), jadi artefak pelanggan pra-bangun yang memanggil deskriptor lama memerlukan kompilasi ulang. Sumber kompatibel pada transformasi ulang (badan baru masih menangani ElementaryRangeReference argumen).

    Sebelum

    public Blu4UserSpace withTransferSize(ElementaryRangeReference transferSize)

    Setelah

    public Blu4UserSpace withTransferSize(RangeReference transferSize)

Configuration-property perubahan

Tidak ada. Tidak ada properti konfigurasi transformasi, generasi, atau runtime yang diganti namanya, dihapus, atau nilai defaultnya diubah. Semua perubahan properti dalam rilis adalah net-new, kunci opt-in yang defaultnya mempertahankan perilaku sebelumnya.

Perubahan ketergantungan/penerapan

  • Klien RabbitMQ tidak lagi dibundel

    • Dampak: Runtime · Tindakan diperlukan (hanya pengguna RabbitMQ)

    • Ubah: com.rabbitmq:amqp-client Pustaka tidak dibundel dari runtime (untuk menghapus CVE dan gerbang lisensi). GPL-2.0 RabbitMQ sekarang diakses melalui refleksi di balik antarmuka pesan runtime.

    • Mengapa ini penting: Penerapan yang menggunakan broker RabbitMQ (ims.messages,, jics.queuesdataqueue.queues, ataublu4ivmq.queues.broker = rabbitmq) akan gagal saat runtime (RabbitMQUnavailableException) karena jar tidak ada. Antrian internal default tidak terpengaruh. Ini hanya perubahan classpath — antarmuka pesan yang menghadap pelanggan (MqQueueingConsumer,JicsQueueingConsumer, basis antrean pesan IMS) tidak berubah.

    • Tindakan: Pengguna RabbitMQ harus menyediakan CVE-free amqp-client jar (5.35.0 atau lebih baru) pada classpath runtime, dengan cara yang sama seperti driver Oracle dan IBM MQ disediakan.

Rilis 5.125.0 - Memecahkan perubahan dari 5.75.0

Komponen gapwalk-utility-pgm (5.125.0) - Hanya z/OS

  • Kelascom.netfective.bluage.gapwalk.utility.sort.service.sum.AbstractSum:

    • Perbaikan bug (z/OS): Tangani luapan bidang SUM dengan OPTION OVFLO=RC0 di DFSORT. Ketika OPTION OVFLO=RC0 disetel dan bidang SUM meluap kapasitasnya, catatan akumulasi saat ini adalah output dan akumulasi baru dimulai dengan catatan saat ini, alih-alih memotong nilainya.

    Jenis addRecord(byte[]) pengembalian metode diubah dari void keboolean. Mengembalikan nilai true jika catatan ditambahkan, false jika overflow terjadi dan OPTION OVFLO=RC0 ditetapkan (catatan tidak ditambahkan). Kode kustom apa pun yang mengesampingkan atau memanggil metode ini mungkin perlu diperbarui sesuai dengan itu.

    Sebelum

    public void addRecord(byte[] record)

    Setelah

    public boolean addRecord(byte[] record)

Komponen gapwalk-bluesam-core (5.125.0) - Hanya z/OS

  • Antarmukacom.netfective.bluage.gapwalk.bluesam.core.storage.MetadataPersistence:

    • Optimalisasi kinerja (z/OS): Tingkatkan kinerja dan perbaiki pada dataloader KSDS besar saat mode append diaktifkan. Semua implementasi yang diketahui dari antarmuka ini telah disesuaikan. Antarmuka ini internal untuk runtime Blu Age, untuk BluSam dukungan. Metode 3-parameter yang ada sekarang mendelegasikan ke versi 4-parameter baru dengan false sebagai default. Seharusnya tidak berdampak pada kode pelanggan yang ada.

    Ditambahkan metode publik baru boolean buildDatasetIndexes(CoreMetadata metadata, int indexingPageSizeInMb, long expectedRecordsCount, boolean isAppendMode);

  • Antarmukacom.netfective.bluage.gapwalk.bluesam.LargeKeySequencedDataSet:

    • Optimalisasi kinerja (z/OS): Tingkatkan kinerja dan perbaiki pada dataloader KSDS besar saat mode append diaktifkan. Semua implementasi yang diketahui dari antarmuka ini, com.netfective.bluage.gapwalk.bluesam.core.LargeKSDS dancom.netfective.bluage.gapwalk.bluesam.core.LargeESDS, telah disesuaikan dengan itu. Setiap implementasi kelas sekarang LargeKeySequencedDataSet harus menerapkan metode baru ini. Untuk perilaku non-append, delegasikan ke versi 2-parameter yang ada atau berikan false untuk internal. isAppendMode

    Ditambahkan metode publik baru void buildIndexes(int indexingPageSizeInMb, long expectedRecordsCount, boolean isAppendMode);

Komponen gapwalk-bluesam-services-pgsql (5.125.0) - Hanya z/OS

  • Antarmukacom.amazonaws.bluage.gapwalk.bluesam.services.util.large.ReadWorker:

    • Optimalisasi kinerja (z/OS): Tingkatkan kinerja dan perbaiki pada dataloader KSDS besar saat mode append diaktifkan. Satu-satunya implementasi yang diketahui,com.amazonaws.bluage.gapwalk.bluesam.services.pgsql.util.PgsqlReadWorker, telah disesuaikan dengan itu. Setiap implementasi kelas sekarang ReadWorker harus menerapkan 3 metode ini.

    Ditambahkan metode publik baru DataSource getDataSource();

    Ditambahkan metode publik baru boolean isMultiSchemaEnabled();

    Ditambahkan metode publik baru String getFileType();