专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »编程综合 » websphere应用程序:使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用程序数据 »正文

websphere应用程序:使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用程序数据

来源: 发布时间:星期一, 2010年1月25日 浏览:0次 评论:0
  发现另种在 IBM® WebSphere® Information Integrator 中访问应用数据源思路方法该思路方法使用 WebSphere® DataStage 产品作为和 SAP 的间连接工具在 WebSphere Information Integrator 中还可以通过使用 WebSphere Business Integrator 适配器来访问应用数据源本教程对 WebSphere Business Integrator 思路方法不作描述这方面内容可以参考产品文档尤其是 “WebSphere Information Integrator Data Source Configuration Guide - Chapter 8: Configuring access to business application data sources”

  开始的前

  有关本教程

  如果您对访问应用数据(例如 SAP)以及其他关系和非关系数据源感兴趣那么可以使用本教程来帮助您理解如何配置基础设施以便集成区别类型数据使的看起来像存储在本地关系表中

  WebSphere Information Integrator 支持对企业内部和外部异构数据进行实时、集成访问对于关系数据库、XML 文档、队列、应用数据等都可以从个公共平台中结合 SQL 强大功能对它们进行透明访问无论企业信息源和目标是什么无论在什么时候都可以通过 IBM WebSphere Data Integration Suite 个核心组件 WebSphere DataStage将企业信息紧密地集成起来不管您是在构建个企业数据仓库以支持整个公司信息需求还是在构建个 “实时” 数据仓库或者是集成很多个源系统以支持 CRM、SCM、ERP、BI/analytics 和电子商务的类战略性业务系统IBM WebSphere DataStage 都可以帮助确保成功实现企业数据集成

  本教程展示了在 WebSphere Information Integrator 中访问应用数据源种思路方法学:使用 WebSphere DataStage 产品作为连接到 SAP 工具

  本教程是产品文档补充信息其目并不是替代产品文档而是完善关键信息以便完整地展示用 WebSphere Information Integrator 访问数据源必要步骤当使用本文并设置系统时请确保您已经阅读过正确产品信息(或者请教过专家)

  在本场景中假设您可以使用个已安装 WebSphere Information Integrator 联邦系统、个 WebSphere DataStage 服务器、个 RTI 服务器和个 SAP R/3 系统

  本教程假设您是公司数据库管理员并且被要求为多种类型数据提供视图以帮助应用开发人员开发新应用您需要能够访问 SAP 和其他数据源而且您将使用 WebSphere DataStage 数据访问功能通过创建 WebSphere DataStage 任务来访问 SAP 数据当这些任务经过测试和部署后再使用 WebSphere DataStage(RTI) SOA 功能以 Web 服务形式使它们在外部可用定义和部署好 Web 服务的后便可以使用 WebSphere Information Integrator 为那些 Web 服务创建昵称这样它们可以以本地 DB2 表形式展现在应用开发人员面前创建好昵称的后应用开发人员可以在任何 SQL 查询中引用 SAP 数据还可以将该数据和其他 WebSphere Information Integrator 数据源结合在

  图 1. 教程场景架构

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据 

  目标

  完成以下任务:

  创建和配置使用 SAP PACK 访问 SAP 系统 WebSphere DataStage 任务在本教程中您将使用 Customer 业务对象通过 GetList 和 GetDetail2 BAPI 访问该对象

  配置 RTI以允许从任何应用中以 Web 服务形式 WebSphere DataStage 任务并将数据返回到应用

  配置 WebSphere Information Integrator使的可以 RTI Web 服务来检索 SAP 数据

  运行举例查询测试是否可以从 WebSphere Information Integrator 中访问 SAP 数据

  系统需求

  WebSphere Information Integrator V8.2, FixPack 10非关系包装器已安装并且正在运行

  WebSphere DataStage V7.5x2SAP PACK V5.2 已安装并且正在运行

  RTI V7.5.1.0 已安装并且正在运行

  可访问装有 IDES sample 数据库个 SAP R/3 系统(用于访问 Customer 业务对象)

  如果您不能达到这些配置需求那么可能需要根据自身系统配置或计划访问数据源做出更改例如如果还没有安装 SAP IDES sample 数据库那么就需要选择其他 SAP 对象针对您自己选择 SAP 对象来配置 WebSphere DataStage、WebSphere Information Integrator 访问

  您必须安装和配置或者可以访问:

  装有适当客户机软件Software SAP 系统

  DB2 ESE V8.2 FP10 或更高版本

  WebSphere Information Integrator V8.2 FP10 或更高版本

  WebSphere DataStage V7.5x2 或更高版本

  WebSphere DataStage SAP PACK V5.2 或更高版本

  RTI V7.5.1.0 或更高版本

  配置 WebSphere Data Stage 以访问 SAP

  小节概述

  在本节中您将配置 WebSphere DataStage以便可以访问 SAP 业务对象本教程将直使用该业务对象

  使用 WebSphere DataStage Designer 应用创建将访问 SAP Customer 业务对象任务对于本教程需要创建两个 WebSphere DataStage 任务个任务用于获得在 SAP 系统中定义客户列表创建好这个列表后再使用它作为第 2个任务输入第 2个任务将获得有关每个客户详细信息

  对于本教程您创建任务将返回 SAP 数据(列表和详细信息)写到个 file stage 中并将其返回到个 RTI_Output 中个操作环境中这可能不是标准操作模式但这有助于对任务进行测试以确保您得到正确信息

  构建用于获得客户列表 DataStage 任务

  现在让我们来构建个任务该任务将使用 Customer GetList BAPI 返回您 SAP 系统中已知客户列表这可以通过在您创建类别中创建个新服务器任务来完成

  启动 DataStage Designer可以看到个 DataStage 设计主窗口

  创建个新类别用来保存为本教程创建任务在 图 2 显示屏幕截图中已经创建了名为 SAP Access 类别

  图 2.DataStage 主对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  从主 WebSphere DataStage 对话框中右击该类别并选择 New job...

  图 3.DataStage 主对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  这时可以看到 “New” 对话框选择 Server Job然后单击 Ok

  图 4. “New” 对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  这时显示个新无标题任务按下保存图标

  图 5. 新无标题任务

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  接着显示 “Create a job” 对话框在 Name 字段中输入 GetCustomerListBAPI并单击 Ok

  图 6. “Create a job” 对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  然后可以看到 WebSphere DataStage 主对话框右击刚才创建任务选择 Properties

  图 7.DataStage 主对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  这时显示 “Job properties” 对话框选中 Allow Multiple Instance 和 RTI Service Enabled然后单击 Ok

  图 8. “Job properties” 对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  为了将该任务部署为个 Web 服务需要告诉 WebSphere DataStage 该任务可以被 RTI 引用

  这时可以看到以新名称显示 DataStage 主对话框

  图 9. 以新名称显示 DataStage 主对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  使用 DataStage 选项板添加以下 stage 到任务中:

  位于 PACKS 区个 "SAP BAPI" stage

  位于 Processing 区个 "Transformer" stage

  位于 File 区个 "Sequential File" stage

  位于 Real Time 区个 "RTI Output" stage

  图 10. DataStage 画布

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  在 DataStage 选项板中使用 General 区中 "Link" 工具将这些 stage 链接在(您需要是获得从 SAP stage 到 transformer stage 信息然后将其划分到 file 和 RTI_Output stage)

  图 11. DataStage 画布

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  在 DataStage 选项板中为这些 stage 重新命名使它们更容易识别

  图 12. DataStage 画布

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  接下来需要指定访问 SAP 系统所需信息以及要执行哪个 BAPI为此双击 SAP stage

  这时可以看到 SAP stage “Properties” 对话框指定到 SAP 系统 SAP 连接和登录信息单击 Output 选项卡然后单击 BAPI Explorer 按钮

  图 13. SAP stage “Properties” 对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  这时可以看到 “Specy filter criteria” 对话框选择 Show released BAPIs 并单击 Ok

  图 14. “Specy filter criteria” 对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  然后可以看到 “BAPI Explorer” 对话框其中显示了来自 SAP 系统所有 BAPI 个列表选择 CUSTOMER 对象再选择 GetList然后单击 Ok

  图 15. “BAPI Explorer” 对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  “Properties” 对话框重新显示其中指定了 GetList BAPI单击 BAPI 选项卡

  图 16. “Properties” 对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  “Properties” 对话框显示 Import 选项卡中信息右击 MAXROWS 参数确认它被选为输入参数

  图 17. “Properties” 对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  “Properties” 对话框重新显示确认 MAXROWS 现在是个绿色 “I”单击 Tables 选项卡

  图 18. “Properties” 对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  “Properties” 对话框显示 Tables 选项卡中信息右击 IDRANGE 参数确认它被选为输入参数右击 ADDRESSDATA 参数确认它被选为导出参数

  图 19. “Properties” 对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  “Properties” 对话框重新显示确认 IDRANGE 现在是个绿色 “I”确认 ADDRESSDATA 现在是个绿色 “E”单击 Export 选项卡

  图 20. “Properties” 对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  “Properties” 对话框显示 Export 选项卡中信息这里不需要更改任何参数单击 Read Logs 选项卡

  图 21. “Properties” 对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  "Properties" 对话框显示 Read Logs 选项卡中信息注意其中显示输入列是和您在的前步骤中启用 MAXROWS 和 IDRANGE 参数相关属性

  输入 WebSphere DataStage 服务器上个位置以便 WebSphere DataStage 能够将日志文件写到这个位置输入 WebSphere DataStage 服务器上个文件名WebSphere DataStage 将从该文件读取输入列这个文件将在下步创建所以在这里可以随意给它选个名称然后记住它就可以

  图 22. “Properties” 对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  在 WebSphere DataStage 服务器上创建包含以下信息(的间以逗号隔开)输入文件(使用上步指定名称):

  0 (零)表明无最大行数限制

  I即 “Inclusive”表明 BAPI 应该返回所包括所有用户号码

  BT即 “Between”表明 BAPI 应该返回用户号码应介于 0 到这个数字的间

  0000000000表明 BAPI 应该从这个最小客户号码开始

  9999999999表明 BAPI 应该以这个最大客户号码结束

  图 23. 输入文件

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  总的该输入文件告诉 BAPI 应该返回 0 到 9999999999 的间所有客户号码不管有多少这样号码

  以前步指定名称将该文件保存在 WebSphere DataStage 服务器上

  返回到 WebSphere DataStage Designer然后单击 Columns 选项卡

  图 24 阐释了 AddressData 参数所有导出属性最好做法是删除所有其他属性只保留客户号码您只需要客户号码但是对于本教程这些属性都保留下来

  单击 Ok,关闭 SAP stage

  图 24. Stage “Properties” 对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

  主 WebSphere DataStage 对话框重新显示双击 File stage

  图 25. 主 DataStage 对话框

使用 WebSphere Information Integrator 和 WebSphere DataStage 访问应用<img src='/icons/52073chengxu.gif' />数据

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: