

AWS Il servizio di modernizzazione del mainframe (esperienza Managed Runtime Environment) non è più aperto a nuovi clienti. Per funzionalità simili a AWS Mainframe Modernization Service (esperienza Managed Runtime Environment), esplora AWS Mainframe Modernization Service (Self-Managed Experience). I clienti esistenti possono continuare a utilizzare il servizio normalmente. [Per ulteriori informazioni, consulta AWS Modifica della disponibilità di Mainframe Modernization.](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# AWS Transform for mainframe Runtime Ultime modifiche - 5.X
<a name="ba-breaking-changes"></a>

Lo scopo di questo documento è elencare le modifiche più importanti nel runtime di AWS Transform for mainframe, per le versioni principali 5.X, a partire dalla versione 5.75.0. Ogni volta che un componente si applica a un singolo ambiente legacy, la modifica corrispondente viene contrassegnata con quell'ambiente.

Vengono utilizzati i seguenti ambienti:
+ z/OS : IBM mainframe series and assimilated, running on z/OS;
+ AS400: midframe IBM iSeries;
+ GS21 : ambiente Fujitsu; GS21 
+ ALL (o vuoto): una modifica che potrebbe riguardare più di un ambiente specifico;

**Nota**  
Una quantità significativa di modifiche riguarda gli usi interni delle classi, nel runtime AWS Transform for mainframe. Non dovrebbero avere alcun impatto sul codice cliente esistente.

**Topics**
+ [Versione 5.125.0 - Ultime modifiche rispetto alla 5.75.0](#ba-breaking-changes-5.125.0)

## Versione 5.125.0 - Ultime modifiche rispetto alla 5.75.0
<a name="ba-breaking-changes-5.125.0"></a>

### Component gapwalk-utility-pgm (5.125.0) - Solo z/OS
<a name="ba-breaking-changes-5.125.0-gapwalk-utility-pgm"></a>
+ Classe: `com.netfective.bluage.gapwalk.utility.sort.service.sum.AbstractSum`
  + Correzione di **bug (z/OS)**: gestisci l'overflow del campo SUM con OPTION RC0 OVFLO= in DFSORT. Quando RC0 è impostata OPTION OVFLO= e un campo SUM supera la sua capacità, viene emesso il record accumulato corrente e un nuovo accumulo inizia con il record corrente, invece di troncare il valore.

  Tipo di restituzione del metodo modificato da a. `addRecord(byte[])` `void` `boolean` Restituisce true se sono stati aggiunti record, false se si è verificato un overflow e OPTION OVFLO= RC0 è stata impostata (record non aggiunti). Potrebbe essere necessario aggiornare di conseguenza qualsiasi codice personalizzato che sovrascriva o richiama questo metodo.

  Prima

  ```
  public void addRecord(byte[] record)
  ```

  Dopo

  ```
  public boolean addRecord(byte[] record)
  ```

### Component gapwalk-bluesam-core (5.125.0) - Solo z/OS
<a name="ba-breaking-changes-5.125.0-gapwalk-bluesam-core"></a>
+ Interfaccia: `com.netfective.bluage.gapwalk.bluesam.core.storage.MetadataPersistence`
  + **Ottimizzazione delle prestazioni (z/OS)**: migliora le prestazioni e correggi il problema su un dataloader KSDS di grandi dimensioni quando è abilitata la modalità di aggiunta. Tutte le implementazioni note di questa interfaccia sono state adattate di conseguenza. Questa interfaccia è interna al runtime Blu Age, per motivi di BluSam supporto. Il metodo a 3 parametri esistente ora delega alla nuova versione a 4 parametri con false come impostazione predefinita. Non dovrebbe avere alcun impatto sul codice cliente esistente.

  Aggiunto un nuovo metodo pubblico `boolean buildDatasetIndexes(CoreMetadata metadata, int indexingPageSizeInMb, long expectedRecordsCount, boolean isAppendMode);`
+ Interfaccia`com.netfective.bluage.gapwalk.bluesam.LargeKeySequencedDataSet`:
  + **Ottimizzazione delle prestazioni (z/OS)**: migliora le prestazioni e correggi il problema su un dataloader KSDS di grandi dimensioni quando è abilitata la modalità di aggiunta. Tutte le implementazioni note di questa interfaccia sono state adattate di conseguenza. `com.netfective.bluage.gapwalk.bluesam.core.LargeKSDS` `com.netfective.bluage.gapwalk.bluesam.core.LargeESDS` Qualsiasi implementazione di classe `LargeKeySequencedDataSet` deve ora implementare questo nuovo metodo. Per un comportamento che non prevede l'aggiunta, delegate alla versione esistente a 2 parametri o passate false per uso interno. `isAppendMode`

  Aggiunto un nuovo metodo pubblico `void buildIndexes(int indexingPageSizeInMb, long expectedRecordsCount, boolean isAppendMode);`

### Component gapwalk-bluesam-services-pgsql (5.125.0) - Solo z/OS
<a name="ba-breaking-changes-5.125.0-gapwalk-bluesam-services-pgsql"></a>
+ Interfaccia: `com.amazonaws.bluage.gapwalk.bluesam.services.util.large.ReadWorker`
  + **Ottimizzazione delle prestazioni (z/OS)**: migliora le prestazioni e correggi il problema su un dataloader KSDS di grandi dimensioni quando è abilitata la modalità di aggiunta. L'unica implementazione nota,, `com.amazonaws.bluage.gapwalk.bluesam.services.pgsql.util.PgsqlReadWorker` è stata adattata di conseguenza. Qualsiasi implementazione di classe `ReadWorker` deve ora implementare questi 3 metodi.

  Aggiunto un nuovo metodo pubblico `DataSource getDataSource();`

  Aggiunto un nuovo metodo pubblico `boolean isMultiSchemaEnabled();`

  Aggiunto un nuovo metodo pubblico `String getFileType();`