设置资源以提供 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 包项目,从而创建XML绑定及相关的Atom源模式。 然后,该捆绑软件项目可导出至 CICS 区域。 有关文件导入向导的更多信息,请参阅 《使用文件导入向导创建 XML 转换 》。
  • 要提供任何其他 CICS 或非 CICS 资源,请撰写服务例程,以便从资源记录中为每个 Atom 条目抽取数据,并通过一组容器向 CICS提供这些数据。
    有关编写服务例程的说明,请参阅《 编写程序以提供Atom条目数据》。

下一步操作

当您选定存储Atom条目数据的资源,并创建XML绑定或服务例程以支持该数据的传输后,请按照 《为Atom源设置 CICS 定义 》中的说明配置Atom源。 如果已创建和安装了 BUNDLE 资源来创建定义 XML 绑定文件位置的 XMLTRANSFORM 资源,那么可以复用其他 Atom 订阅源中的此 XMLTRANSFORM 资源。