设置资源以提供 Atom 条目数据

Atom 订阅源或集合由一组 Atom 条目组成,这些条目包括数据项和合适的元数据项。 对于 CICS 提供的 Atom 订阅源,Atom 条目数据来自资源中的记录,该资源可能是一个文件、一个临时存储器队列或其他资源(例如,数据库表)。 单个记录提供单个 Atom 条目。

关于此任务

资源中的记录可能保存了 Atom 条目的元数据项以及 Atom 条目的内容,或者可能仅保存了 Atom 条目的内容。 当设置 Atom 订阅源时,您可以让 CICS 提供资源记录中没有的任何所需的元数据项。

您可以使用以下某个资源来为 Atom 订阅源中的 Atom 条目提供数据:
  • 您创建的用于包含 Atom 条目的新 VSAM 文件或临时存储器队列。
  • 在 CICS 中定义的现有 VSAM 文件或临时存储器队列,CICS 可以直接从中抽取数据来生成 Atom 订阅源。 除了已使用 NONUNIQUEKEY 属性定义的备用索引文件外,CICS 可以从任何类型的 VSAM 文件为 Atom 订阅源抽取数据。 该文件必须具有文件记录的唯一键。 CICS 无法直接从 BDAM 文件为 Atom 订阅源抽取数据。
  • 您可以从 CICS 应用程序访问的任何其他资源。 您可以使用 CICS 应用程序(称为服务例程)来提供 CICS 或非 CICS 资源,该程序会从资源中抽取 Atom 条目的数据并将其提供给容器中的 CICS。

过程

请遵循针对要提供 Atom 订阅源数据的资源的合适过程:

  • 要创建新的 VSAM 文件或临时存储器队列以包含 Atom 条目,请遵循 创建 CICS 资源以存储 Atom 条目中的指示信息。
  • 为 VSAM 文件或临时存储器队列 (TSQ) 中的数据创建或复用 XML 绑定。 如果存在包含数据 XML 绑定的现有 XMLTRANSFORM 资源,它可用于 Atom 订阅源。 如果不具有现有 XMLTRANSFORM 资源:
    1. 查找或撰写描述资源中记录结构的语言结构。
      • 您可以在 COBOL , C , C++ 或 PL/I 中使用高级语言结构或副本。 语言结构必须位于分区数据集中。 对于 CICS 应用程序所使用的文件或临时存储器队列,必须已经存在语言结构。 如果不存在,那么您可以针对这些记录撰写一个语言结构。
      • 或者,您可以使用描述资源中记录结构的 XML 模式或 WSDL 文档。
    2. 使用语言结构为资源生成 XML 绑定,如 从语言结构生成映射中所述。
      或者,您可以使用 CICS Explorer® 中的 "文件导入向导" 将源语言文件导入到 CICS 束项目中,以便为 Atom 订阅源创建 XML 绑定和关联模式。 然后,该捆绑软件项目可导出至 CICS 区域。 有关 "文件导入向导" 的更多信息,请参阅 使用 CICS Explorer为 Atom 订阅源创建 XML 绑定
  • 要提供任何其他 CICS 或非 CICS 资源,请撰写服务例程,以便从资源记录中为每个 Atom 条目抽取数据,并通过一组容器向 CICS提供这些数据。
    有关编写服务例程的指示信息,请参阅 编写程序以提供 Atom 条目数据

下一步操作

当您选择了保存 Atom 条目数据的资源,并创建了 XML 绑定或服务例程以支持传递此数据时,请遵循 设置 Atom 订阅源的 CICS 定义中的指示信息来设置 Atom 订阅源。 如果已创建和安装了 BUNDLE 资源来创建定义 XML 绑定文件位置的 XMLTRANSFORM 资源,那么可以复用其他 Atom 订阅源中的此 XMLTRANSFORM 资源。