

AWS 大型机现代化服务（托管运行时环境体验）不再向新客户开放。有关类似于 AWS 大型机现代化服务（托管运行时环境体验）的功能，请浏览 AWS 大型机现代化服务（自我管理体验）。现有客户可以继续正常使用该服务。有关更多信息，请参阅[AWS 大型机现代化可用性变更](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# AWS 为大型机运行时进行转换重大更改-5.X
<a name="ba-breaking-changes"></a>

本文档的目的是列出 5.X 主要版本的大型机运行时 AWS 转换中的重大更改，从 5.75.0 版开始。每当组件应用于单个旧版环境时，相应的更改都会使用该环境进行标记。

使用以下环境：
+ z/OS : IBM mainframe series and assimilated, running on z/OS;
+ AS400: IBM iSeries 中型机；
+ GS21 : 富士通环境 GS21 ；
+ 全部（或空白）：可能涉及多个特定环境的更改；

**注意**  
大量更改涉及大型机 AWS 转换运行时中类的内部用法。它们不应对现有的客户代码产生任何影响。

**Topics**
+ [版本 5.125.0-与 5.75.0 相比的重大更改](#ba-breaking-changes-5.125.0)

## 版本 5.125.0-与 5.75.0 相比的重大更改
<a name="ba-breaking-changes-5.125.0"></a>

### 组件 gapwalk-utility-pgm (5.125.0)-仅限 z/OS
<a name="ba-breaking-changes-5.125.0-gapwalk-utility-pgm"></a>
+ 班级`com.netfective.bluage.gapwalk.utility.sort.service.sum.AbstractSum`:
  + **错误修复 (z/OS)**：在 DFSORT 中使用 OVFLO= 选项 OVFLO RC0 = 处理求和字段溢出。当设置了 OPT RC0 ION OVFLO= 并且 SUM 字段的容量溢出时，将输出当前累积的记录，并从当前记录开始新的累计，而不是截断该值。

  方法`addRecord(byte[])`返回类型从更改`void`为`boolean`。如果添加了记录，则返回 true；如果发生溢出并且设置RC0 了 OPTION OVFLO=（未添加记录），则返回 false。任何重写或调用此方法的自定义代码都可能需要相应地更新。

  Before

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

  晚于

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

### 组件 gapwalk-bluesam-core (5.125.0)-仅限 z/OS
<a name="ba-breaking-changes-5.125.0-gapwalk-bluesam-core"></a>
+ 接口`com.netfective.bluage.gapwalk.bluesam.core.storage.MetadataPersistence`：
  + **性能优化 (z/OS)：启用追**加模式后，提高性能并修复大型 KSDS 数据加载器上的问题。该接口的所有已知实现都已相应地进行了调整。此接口位于 Blu Age 运行时内部，用于 BluSam 提供支持。现有的 3 参数方法现在委托给新的 4 参数版本，默认为 false。它不应对现有的客户代码产生任何影响。

  添加了新的公共方法 `boolean buildDatasetIndexes(CoreMetadata metadata, int indexingPageSizeInMb, long expectedRecordsCount, boolean isAppendMode);`
+ 接口`com.netfective.bluage.gapwalk.bluesam.LargeKeySequencedDataSet`：
  + **性能优化 (z/OS)：启用追**加模式后，提高性能并修复大型 KSDS 数据加载器上的问题。此接口`com.netfective.bluage.gapwalk.bluesam.core.LargeKSDS`和`com.netfective.bluage.gapwalk.bluesam.core.LargeESDS`的所有已知实现都已进行了相应的调整。任何实现的类现在都`LargeKeySequencedDataSet`必须实现这个新方法。对于非附加行为，请委托给现有的双参数版本或在内部传递 false。`isAppendMode`

  添加了新的公共方法 `void buildIndexes(int indexingPageSizeInMb, long expectedRecordsCount, boolean isAppendMode);`

### 组件 gapwalk-bluesam-services-pgsql (5.125.0)-仅限 z/OS
<a name="ba-breaking-changes-5.125.0-gapwalk-bluesam-services-pgsql"></a>
+ 接口`com.amazonaws.bluage.gapwalk.bluesam.services.util.large.ReadWorker`：
  + **性能优化 (z/OS)：启用追**加模式后，提高性能并修复大型 KSDS 数据加载器上的问题。已对唯一已知的实现进行了相应的调整。`com.amazonaws.bluage.gapwalk.bluesam.services.pgsql.util.PgsqlReadWorker`任何实现的类现在都`ReadWorker`必须实现这 3 种方法。

  添加了新的公共方法 `DataSource getDataSource();`

  添加了新的公共方法 `boolean isMultiSchemaEnabled();`

  添加了新的公共方法 `String getFileType();`