打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
IBM Mashup Center 初探: 第二部分

IBM Mashup Center 初探: 第二部分

InfoSphere MashupHub

吴敏达 (wuminda@cn.ibm.com), 信息管理软件高级技术顾问, IBM

简介: IBM Mashup Center 是 2008 年 7 月 1 日最新发布的企业 Mashup 平台,企业用户可以通过重新混搭从任何地方得到的数据,从中得到启发,然后创建情境应用,从而使信息运用变得更加高效和有创造力。本文是《IBM Mashup Center 初探》系列共三部分的第二部分,文中介绍了信息加工组件 InfoSphere MashupHub 的使用。在第一部分介绍了产品功能、组件、架构和安装 Mashup Center 的整个过程,在第三部分将会介绍信息组装、使用组件 Lotus Mashups。

查看本系列更多内容

发布日期: 2008 年 9 月 02 日
级别: 中级
访问情况 : 2312 次浏览
评论: 0 (查看 | 添加评论 - 登录)

平均分 (6个评分)
为本文评分

简介

InfoSphere MashupHub 主要功能是构建用于 Mashup 情境应用的信息组件。InfoSphere MashupHub 是基于浏览器的工具,主要包含以下功能:

  • Mashup 对象的资料库,称为 Mashup Catalog。这些对象包括称为 Feeds、Widgets 和 Mashup 页面。产品安装后 Mashup Catalog 有一些示例的对象,用户创建的对象也会存放在 Mashup Catalog 中。IBM Lotus Mashups 可以使用 Mashup Catalog 的对象来构建 Mashup 应用。
  • 注册 Feeds:用户可以把 Internet 或者 Intranet 现有 Feeds 注册到 Mashup Catalog 中。
  • 创建 Feeds:用户从广泛的企业信息源和应用中创建出需要的 Feeds。
  • 转换加工 Feeds:这个功能是 Feed Mashup Builder 来实现的,在 Feed Mashup Builder 中包含了很多操作符和功能用来加工信息。用户可以创建新的 Feed Mashup,然后通过 Feed Mashup Builder 加工,最后再把它存放在 Mashup Catalog 中。
  • 社区功能:用户可以使用 Web 2.0 的社区功能对 Mashup Catalog 中的对象进行标记、评论和设定等级以便更好的实现共享。

开始使用 InfoSphere MashupHub

正如在《IBM Mashup Center 初探: 第一部分》中提到的,IBM Mashup Center 是符合 J2EE 规范的三层架构,因此首先要启动 WebSphere Application Server。WebSphere Application Server 既可以在服务中启动,也可以在在开始菜单中启动。

接下来启动 InfoSphere MashupHub 也有两种方式。方式一可以通过 First Steps 的页面,选择 Work with Mashup Center,然后点击 Launch InfoSphere MashupHub 进入 InfoSphere MashupHub 登录界面。方法二可以通过开始菜单选择 InfoSphere MashupHub 来启动。


图 1. 启动 InfoSphere MashupHub

开始菜单中的 Admin Console 是指 WebSphere Application Server 的管理控制台。点击 Admin Console,管理员登录以后可以进入 WebSphere Application Server 的管理控制台,然后在左边的导航条中选择已安装的企业应用,可以看到已经启动的 InfoSphere MashupHub 和 Lotus Mashups 的应用,如图2 所示。


图 2. WebSphere Application Server 管理控制台

启动 InfoSphere MashupHub,就会进入登录界面如图3,这时候需要输入管理员的用户名和密码,这是在安装 IBM Mashup Center 时候录入的用户名和密码。


图 3. 登录 InfoSphere MashupHub

进入 InfoSphere MashupHub 的初始界面后,会看到中间的目录 Catalog、创建 Create、社区 Community 和入门 Getting Started 四个区域,以及上方的搜索 Search 区域。

  • 目录 Catalog 区域:用于查看资料库中的 Feeds、Widgets 和 Pages。
  • 创建 Create 区域:用于创建 Feed、Feed Mashup,也包含上传 Widget 和 Page 的功能。
  • 社区 Community 区域:用于更方便地共享、重用和协作使用资料库中的资源,可以通过最近修改的、最高评价、最多查看、最多讨论和标记分类等方式迅速找到合适的资源。
  • 入门 Getting Started 区域:提供了例子和指南来方便初学者入门。
  • 搜索 Search 区域:支持对资源库进行搜索,可以通过旁边的范围 Scope 来缩小搜索范围,Scope 包括 Feeds、Widgets 、Pages、My Favorite 和 All。My Favorite 是指自己创建的或者是自己列为 Favorite 的 Mashup 对象。

图 4. InfoSphere MashupHub 的初始界面

下面我们用提供信息服务的 Feeds 为例,来熟悉 InfoSphere Mashup Center 的主要功能。


浏览 Feeds

无论点击 Catalog 区域,还是 Community 区域的链接都可以浏览 Mashup Catalog 中的 Feeds,你可以选择更适合你当前需求的链接去浏览 Feeds。比如你想浏览全部的 Feeds,那就直接选择 Catalog 区域中的 List Feeds。


图 5. 浏览 Feeds

列出的 Feeds 分为五栏的信息,Title 是 Feeds 的名称,Tags 是用户给 Feeds 加的标记,Updated 是 Feeds 最后的更新时间,Rating 是用户的评价,Author 是 Feeds 的创建者。双击任何一列,可以进行排序。

在浏览 Feeds 的页面中分别用红色和蓝色列出了两种不同的 Feeds,红色代表直接从企业、部门或者个人信息源创建的 Feeds;蓝色表示是把已有的 Feeds 经过转换加工后重新发布的 Feed Mashup。选择任何一个 Feed,可以从弹出窗口看到版本和描述信息。

在右边有 Top Tags 和 Categories 也是帮助用户更方便地浏览 Feeds。Top Tags 是 Feeds 列表所对应的标记列表,其中字体最大的标记标识最常使用的 Feeds。Categories 则是 Feeds 列表中所使用的分类。选择 Categories 或者 Top Tags 的任意一项都可以缩小 Feeds 的查找范围。

选中 Feed 后单击后进入查看的页面,里面列出的 URL 就是 Feeds 发布的地址,单击这个地址就可以看到 Feeds 的内容。在 Detail 的信息里面有版本、分类、权限等内容,可以通过右边的 Edit Details 来进行编辑。至于 Rating 和 Comments 则可以直接在这个页面里面进行编辑。


图 6. 查看 Feed 的内容


创建 Feeds

正如前面提到的,Feeds 是 XML 格式的数据。在互联网和企业内网中已有的 RSS 或 Atom 信息源可以添加到 Mashup Catalog 中。如果需要 Mashup 的数据源还不是 RSS 或 Atom 格式,则可以在 InfoSphere MashupHub 中创建 Feeds。

有两种方式来往 Mashup Catalog 中添加 Feeds。

  • Feeds 已经存在互联网和企业内网中,则可以通过注册的方式把 RSS 或 Atom 格式的 Feeds 加入。在 Create 区域中选择新增订阅源就会进入到图7 的界面,如果选择“现有的 RSS 或 Atom 订阅源(注册)”,则只要现有把 URL 输入就可以了,如果需要认证,则输入认证的用户名和密码即可。
  • 利用 InfoSphere MashupHub 广泛的数据源支持能力创建 Feeds。目前支持的数据源包括:
    • Microsoft Access databases
    • Comma Separated Value (CSV) files
    • Microsoft Excel worksheets
    • Domino server databases
    • IBM Information Server
    • IBM Information Management System (IMS)
    • LDAP servers
    • DB2 XML columns (pureXML)
    • Relational databases (SQL)
    • SAP servers
    • Tivoli Directory Integrator (TDI) services
    • WSDL Web services
    • XML documents

图 7. 选择 Feeds 的数据源

本文针对典型的 Excel 和 DB2 PureXML 数据源来说明创建 Feed 的过程。其他数据源来创建 Feeds 的过程基本类似,具体细节详见产品文档。

从 Excel 来创建 Feeds

图7 中可以选择 Excel 工作簿数据源来创建一个简单的 Feed;然后可以通过图8 简单的配置来定义 Excel 里面包含标题的所在行、工作表的标记和范围来准确定位 Feed 的内容;最后指定文件位置。


图 8. 定义 Excel 文件的格式信息

图9 所示,在定义 Feed 的具体信息时候,可以加上描述、版本号、标记等信息来方便使用和查找。同时也可以给 Feed 来设定访问权限,这也是企业级 Mashup 应用的安全性需求。如果选择 Public,则所有用户都可以使用该 Feed,这是缺省的设置;Private 权限则是只能自己访问该 Feed;Custom 可以允许自定义用户和组来只读或者编辑该 Feed。InfoSphere MashupHub 有两个组,分别是 Registered Group 和 Anonymous Group。Registered Group 是所有注册的用户;Anonymous Group 是没有登录而访问 InfoSphere MashupHub 的用户。

高级选项是可选的,比如类别 Categories 是用来给 Feed 分类的,InfoSphere MashupHub 自带了一些类别,管理员也可以添加和修改类别,在浏览 Feeds 的时候就可以通过右下方的类别来方便查找。相关条目的选项是非常有用的,可以让用户在创建 Feed 时候搜索 Mashup Catalog 中的条目,可以避免重复创建,也指定和当前创建的 Feed 相关的条目。技术文档是可以指定和 Feed 相关文档的 URL。高速缓存是适合数据量比较大的 Feed,可以选择把 Feed 的内容缓存在本地,并可以设置缓存刷新间隔时间。


图 9. 定义 Feed 的信息

然后选择完成和保存就成功地把 Excel 的信息源创建成为 Feed。在生成的 Feed 中的 <content> 的 Element 下面有 <row> 的 Element,每个 <row> 的 Element 的内容就是 Excel 表格中的数据。如果在 Excel 表格中第一行标明了列名,并且在创建 Feed 的时候选择这行的位置,则列名就会作为 Element 的名称,否则就会用 <col_A>、<col_B> 等作为列名,如清单 1 所示。


清单 1. Excel 生成的 Feed
<entry xmlns="http://www.w3.org/2005/Atom">  <title type="text">Sheet1</title>  <id>urn:uuid:2</id>  <updated>2008-08-04T13:59:50.312Z</updated>  <author>    <name>admin</name>  </author>  <summary type="text">Atom Feed entry 2</summary>  <content type="application/xml">    <row xmlns="http://www.ibm.com/xmlns/atom/content/datarow/1.0">      <Customer_Name>American International Group</Customer_Name>      <Address>70 PINE ST New York NY</Address>      <Zip>10270</Zip>      <Contact>Kent E. Price</Contact>      <Ticker>AIG</Ticker>      <URL>http://www.aig.com</URL>      <Feed_URL>http://news.google.com/news?q=aig&output=rss</Feed_URL>    </row>  </content></entry>      

从 DB2 PureXML 来创建 Feeds

DB2 中 Native 方式存放 XML 数据称作 PureXML,每个 XML 字段都能成为 Feed。目前支持 DB2 版本包括 9.1和9.5,在根据 DB2 PureXML 字段来创建 Feed 之前首先要对 DB2 进行配置来支持 InfoSphere MashupHub 创建 Feeds。

  • 在 InfoSphere MashupHub 安装目录下有 plugins 子目录,InfoSphere MashupHub 提供了 plug-in 的接口来定义创建 Feeds 的方法。对应 DB2 PureXML 配置脚本的示例位置为:
    C:\Program Files\IBM Mashup Center\Hub\installedApps\
    Mashup Hub.ear\mashuphub-enterprise.war\server\plugins\
    com.ibm.mashuphub.plugin.purexml\purexml_files.zip
  • 解压该压缩包,然后拷贝到 DB2 安装目录下的 FUNCTION 子目录,示例位置为:
    C:\Program Files\IBM\SQLLIB\FUNCTION
  • 在 DB2 命令中心按顺序执行以下脚本,这些脚本的结束符为 @,而且必须使用 IBMATOM 作为 Schema,例如可以这样运行脚本 db2 -td@ -f table.db2
    • table.db2
    • storproc.db2
    • atom_c_enable_store_procedure.db2

首先在创建 Feed 时候选择 DB2 XML Columns (pureXML)。接下来就要定义数据库的连接信息,这部分的过程和从 Relational Database Query (SQL) 来创建 Feed 完全相同,如图10 所示。


图 10. 定义 DB2 PureXML 的数据库信息

在正确定义数据库连接后,就会出现连续的标签页来定义 PureXML 订阅源的选项。首先需要选择准备发布成 Feed 的 DB2 PureXML 所在的表和列名,InfoSphere MashupHub 会列出在数据库中有 PureXML 列的表,显示方式为 Scheme.Table > Column。例如选择 DB2ADMIN.CUSTOMER > INFO 如图11 所示。


图 11. 定义 DB2 PureXML 的字段信息

在定义 Feed 内容时候则需要指定 PureXML 数据中的元素,如图12 所示。在条目标题字段中,从 XML 数据中选择最能代表整体 XML 内容的元素。在条目摘要字段中,从 XML 数据中选择最能概括 XML 内容的元素。在条目作者字段中,从 XML 数据中选择包含 XML 内容的作者或 XML 内容来源。在选择元素过程中,InfoSphere MashupHub 会给出示例的 XML 文档以方便定位元素位置。


图 12. 定义 Feed 的内容

在条件选项卡中是指定用于对 PureXML 内容进行过滤的条件,它适合于数据量比较大的场合,可以根据需要把适合的结果生成 Feed。在行条件字段中,指定 XML 数据中作为过滤依据的元素,在行条件里面将显示该元素的 XPath,缺省是 true( ) 则表明没有过滤条件。在设定元素的 XPath 过程中,InfoSphere MashupHub 同样会给出示例的 XML 文档,只需要鼠标选择就可以得到元素的 XPath。在值字段中,指定行条件字段中指定的元素的值。最后使用否定、操作和比较字段来指定要执行的过滤的类型。在图13 中没有选择过滤条件,如果只需要把居住城市为 Toronto 的客户选择出来生成 Feed,则只需要设置行条件为 $doc/ns1:customerinfo/ns1:addr[1]/ns1:city[1],值为 Toronto,否定为“是”,操作为“等于”即可。


图 13. 定义 Feed 的条件

最后需要指定订阅源应该包含的最大条目数。此值定义您查看订阅源时显示的 XML 文档数,该设置适合于适合于记录数很大的 PureXML 字段。缺省的最大值是 10 个条目,如图14 所示。


图 14. 定义 Feed 的条目数目

清单 2 列出了最后生成的 Feed。<title>、<summary> 和 <author> 元素的内容就是前面定义的信息。由于 PureXML 字段中的内容往往很丰富,仅仅依靠 Feed 中的标题、摘要和作者往往很难全面表示其内容,则 <content> 元素的内容就是整个 XML 文档的链接。另外,<link> 元素的内容也指向了整个 XML 文档的链接,所以当浏览 Feed 时候,点击标题的超链接就会返回整个 XML 文档。


清单 2. DB2 PureXML 生成的 Feed
<entry>  <author>    <name>Toronto</name>   </author>  <title>1000</title>   <link type="application/xml" href="https://localhost:9443/      mashuphub/client/plugin/generate/entryid/45/pluginid/13/xmlref/346X1" />   <id>urn:atomid:ibm-db2-9-1</id>   <updated>2007-12-04T16:36:33-00:00</updated>   <summary>Kathy Smith</summary>   <content type="application/xml" src="https://localhost:9443/      mashuphub/client/plugin/generate/entryid/45/pluginid/13/xmlref/346X1" /> </entry>

利用 DB2 混合引擎更灵活地创建 Feeds

DB2 引擎采用带有 SQL 和 XQuery 解析程序的双语查询编译器,因此开发人员可以根据具体情况更适用的原则使用任何一种语言,或者同时使用这两种语言。使用混合型 DB2 引擎,可以根据信息管理的需要来灵活地选择数据的存储组织模式和访问方法,实现二者之间灵活的转换。因此在选择 Relational Database Query (SQL) 来创建来源 DB2 的 Feed 时,可以充分利用 DB2 混合引擎的优势来灵活产生 Feed 的内容。

首先要定义数据库连接信息,然后就需要在 SQL 查询窗口中,为 Feed 创建 SQL 查询。如图15 所示,有多种方式来创建 SQL 查询:

  • 可以指定表和其他信息,以构造基本查询;
  • 可以使用“高级”字段来输入 SQL SELECT 语句;
  • 可以先指定表和其他信息,然后在“高级”字段中插入查询以便以手动方式完成该语句。

为了要利用 DB2 混合引擎的优势,则需要采用后面两种方式,手动方式输入 SQL/XML。SQL/XML 是被设计用来为 SQL 和 XML 两者之间搭一座桥。它首先是 SQL 标准的一部分,经过演化现在包括将 XQuery 或 XPath 表达式嵌入 SQL 语句的规范。XPath 是用于导航 XML 文档以便发现元素或属性的一种语言。XQuery 包括对 XPath 的支持。在输入 SQL/XML 后,可以选择“预览”来查看查询结果。


图 15. 通过自定义 SQL/XML 查询创建 Feed

在本例中,Clients 表中 Name 是关系型字段,Contactinfo 是 PureXML 字段。查询的内容参见清单 3,通过 PureXML 字段的限制条件来返回客户姓名和 XML 格式的地址信息。


清单 3. DB2 SQL/XML 的查询
select name, xmlquery ('$i/Client/Address' passing CONTACTINFO as "i" ) as addrinfofrom CLIENTSwhere xmlexists('$j/Client[email="sailer555@yahoo.com"]' passing CONTACTINFO as "j")

清单 4 列出了最后生成的 Feed。对于每条返回的结果都会有 <row> 元素的内容与之对应,<row> 元素里面的子项则对应返回的相应列。在本例中可以看到,<row> 元素中的 <name> 是查询关系型字段的输出,而 <addrinfo> 则是查询 PureXML 字段的输出。


清单 4. DB2 SQL/XML 查询生成的 Feed
<entry xmlns="http://www.w3.org/2005/Atom">  <title type="text">Item 1</title>   <id>urn:uuid:1</id>   <updated>2008-08-17T11:32:30.750Z</updated>   <summary type="text">Atom Feed entry 1</summary>   <content type="application/xml">    <row xmlns="http://www.ibm.com/xmlns/atom/content/datarow/1.0">      <name>Paula Lipenski</name>       <addrinfo>        <Address>          <street>54 Moorpark Ave.</street>          <city>San Jose</city>          <state>CA</state>          <zip>95110</zip>        </Address>      </addrinfo>     </row>  </content></entry>


转换 Feeds

InfoSphere MashupHub 的强大功能体现在可以通过 Feed Mashup Builder 来创建 Feed Mashup。Feed Mashup Builder 的功能是聚集、处理和重构各种数据或内容订阅源;使用 Feed Mashup Builder 中的运算符来处理订阅源;可以根据特定的值对数据进行过滤或排序,可以将来自多个订阅源的数据组合到一个订阅源,并且可以指定订阅源的新输出结构。

通过 Feed Mashup Builder 来转换 Feeds 的基本步骤如下:

  1. 将“源”运算符拖到 Feed Mashup Builder 画布上。一个“发布”运算符被自动添加到画布。将显示“源”运算符的“详细信息”窗口。

    图 16. 步骤1 添加源


  2. 在“源”运算符的属性选项卡上,指定源的位置。这里可以通过 URL 输入互联网或企业内网的 Feed,或者通过“浏览”按钮选择 Mashup Catalog 中已经存在的 Feed。

    图 17. 步骤2 指定源的位置


  3. 在将“源”运算符连接到另一个运算符之前,最好使用预览选项卡来查看源的内容。

    图 18. 步骤3 预览源的内容


  4. 选择另一个用于处理源订阅源中的数据的运算符。拖动或双击该运算符,以将其添加到画布。

    图 19. 步骤4 添加运算符


  5. 将“源”运算符的插头拖到第二个运算符,以便将这两个运算符连接起来。对于某些运算符而言,比如“合并”、“对于每个”运算符,则必须多个输入源。

    图 20. 步骤 5 连接运算符


  6. 在该运算符的属性选项卡上,填写该运算符的参数信息。

    图 21. 步骤 6 设置运算符参数


  7. 使用预览选项卡来查看将该运算符应用于源数据的结果。

    图 22. 步骤7 预览处理的结果


  8. 根据需要连接其他运算符,以完成 Feed Mashup。

    图 23. 步骤8 链接和设置其他运算符


  9. 将您添加的最后一个运算符连接到发布运算符。

    图 24. 步骤9 连接到发布运算符


  10. 单击保存以便将该 Feed Mashup 保存到 Mashup Catalog。

    图 25. 步骤10 保存 Feed Mashup


在前面的基本步骤可以看到,Feed Mashup Builder 提供了很多运算符来转换 Feeds,通过灵活使用这些运算符可以实现复杂的转换工作。这些运算符包括:

  • “源”运算符:使用“源”运算符来指定用于启动订阅源 Mashup 的订阅源。某些订阅源 Mashup 使用多个“源”运算符。
  • “发布”运算符:使用“发布”运算符以特定订阅源格式保存订阅源 Mashup。
  • “组合”运算符:使用“组合”运算符将多个订阅源中的条目收集到单个新订阅源。每个订阅源中的条目都将作为一个完整的集合被添加到新订阅源。
  • “过滤器”运算符:使用“过滤器”运算符从订阅源中抽取或排除符合所指定条件的特定项。
  • “对于每个”运算符:使用“对于每个”运算符来根据两个订阅源的公共键值使这两个订阅源中的数据相关联。
  • “分组”运算符:使用“分组”运算符来显示订阅源中特定元素包含的唯一值的列表。在每个唯一值下方,可以显示其他与该唯一值相关联的元素中的值。
  • “合并”运算符:使用“合并”运算符来根据条件连接来自两个源订阅源或运算符的条目内容。
  • “排序”运算符:使用“排序”运算符来根据每个条目中的特定值对订阅源中的条目进行排序。您可以指定多个排序条件。
  • “转换”运算符:使用“转换”运算符来重构入局订阅源。您可以创建新元素、除去元素、对元素添加属性、对元素应用数学或文本函数以及处理元素的值。

使用 InfoSphere MashupHub 的最佳实践

构建企业 Mashup 应用最重要的步骤就是构建可理解的信息 Feed,使用 InfoSphere MashupHub 来构建 Feed 可以按照以下步骤进行。

  1. 明确业务需求。确定你需要解决的业务问题,以及为了解决这个业务问题而需要的信息内容。在这一步中可以设定以下问题来明确最终的信息要求:
    • 输出什么元素?
    • 输出是 RSS、Atom 或者 XML 格式?
    • 用条目的方式列出要解决的业务问题。
  2. 找到解决问题所需要的数据。InfoSphere MashupHub 支持广泛的信息源,可以帮助你把多个信息源重新混搭而创造出业务价值。在这一步中可以设定以下问题:
    • 需要什么数据来解决业务问题?
    • 这些数据在什么地方?
  3. 检查 Mashup Catalog 是否已经存在需要的 Feed,如果不存在就需要利用 InfoSphere MashupHub 来创建新的 Feed。
  4. 根据业务需求来运用 Feed Mashup Builder 来构建 Feed Mashup。可以随意使用运算符来满足业务需求,运用下面的功能来提高工作效率:
    • 充分运用运算符的预览选项,来查看每次转换所产生的结果。
    • 经常存盘来保存工作成果。
    • 大胆尝试不同的运算符和不同的参数设置,随意和简单是 Mashup 的精髓。
  5. 检查最后发布的结果是否解决了业务问题。必要的话可以重新进行修改 Feed Mashup。

安全管理

安全模块是企业级 Mashup 应用非常重要的部分,IBM Mashup Center 提供了强大的安全管理功能。Feeds 的所有者可以给不同用户设定对 Feeds 编辑和查看的权限,如图9 所示。IBM Mashup Center 的用户管理是依赖应用服务器 IBM WebSphere Application Server 来完成的,如图26 所示。IBM Mashup Center 安装过程中指定的管理员自动成为 IBM WebSphere Application Server 的管理员,并可以登录WebSphere Application Server 的管理控制台来创建新用户。


图 26. WebSphere Application Server 用户管理界面

IBM Mashup Center 管理员登录 InfoSphere MashupHub 之后,可以通过管理员任务来进行安全管理。在 InfoSphere MashupHub 中,允许多个用户执行管理员任务。现有的管理员可以指定哪些其他用户也是管理员,如图27 所示。


图 27. 指定管理员角色

管理员可以添加受限用户,受限用户等同于匿名用户身份访问 InfoSphere MashupHub,他们对目录中的对象仅拥有“查看”访问权,如图28 所示。


图 28. 添加受限用户

对于 IBM Mashup Center 管理员以及 Mashup Catalog 中 Feeds 的所有者而言,了解这些对象随时间推移而变化的需求或使用情况非常有价值,同时记录访问对象的用户和时间也是企业特定的安全管理需求。因此,管理员可以对目录中的所有对象启用跟踪。如图29 所示,管理员可以搜索选择部分 Feeds 启用跟踪,也可以授权 Feeds 的所有者访问跟踪信息。为了提高性能和回收磁盘空间,管理员可以“清除跟踪信息”的设置来清除过时的跟踪信息。


图 29. 编辑跟踪设置

启用跟踪后,管理员可以看到每个特定对象的请求数以及这些请求的平均响应时间,如图30 所示。


图 30. 查看跟踪信息

单击跟踪对象标题旁边的图标,可以生成该对象访问情况的 Atom Feed,如清单 5 所示。该 Feed 包含了该对象每个请求的详细信息,具体包括以下内容:

  • 发出该请求的实体的 IP 地址;
  • 发出该请求的时间;
  • 用于响应该请求的处理时间;
  • 对相关 Mashup 对象的引用;
  • 发出该请求的实体的 MashupHub 用户。

清单 5. 对象跟踪信息所生成的 Atom Feed
<content type="application/xml">  <mhub:row_3 xmlns:mhub="http://www.ibm.com/xmlns/atom/content/datarow/1.0">    <recordId xmlns="">7</recordId>     <objectid xmlns="">45</objectid>     <pluginid xmlns="">13</pluginid>     <ip xmlns="">192.168.3.1</ip>     <username xmlns="">admin</username>     <timestamp xmlns=""> Mon Aug 04 09:39:37 CDT 2008</timestamp>     <executiontime xmlns="">47</executiontime>     <unixtimestamp xmlns="">1217859414765</unixtimestamp>   </mhub:row_3></content>

总结

IBM Mashup Center 紧密集成了强大信息访问、转换的 InfoSphere MashupHub 与 用户任意混搭 Mashup 应用的 Lotus Mashups 来提供整合全面的企业 Mashup 应用解决方案。

不论是 Widgets 还是 Feeds 创建好以后,都能方便地发布到中心的 Mashup Catalog,让用户方便地查找和重用它们。Mashup Catalog 具有 Web 2.0 的社区功能特点,如评价、标签和注释等,这些功能都容易地重用和发现有价值的企业资产,提高生产效率。

InfoSphere MashupHub 可以非常容易地把企业内广泛的信息源创建成可以被业务人员理解并在 Mashup 应用中所使用的 Feeds。创建 Feeds 的过程只需要在浏览器上用鼠标拖拽就能实现,而支持的企业数据源包括数据库、个人和部门的信息源、内部和外部网络资源等。

InfoSphere MashupHub 可以把 Feeds 重新转换和混合成新的 Feeds,这种数据混搭的技术称为 Feed Mashup。业务人员可以使用浏览器极短时间内把可理解的 Feeds 按照自己的需求任意组合、过滤、分组、合并、排序、转换、发布成信息的全新信息视图。

在《IBM Mashup Center 初探》系列第三部分中将会介绍 Lotus Mashups。


参考资料

学习

获得产品和技术

讨论

关于作者

吴敏达现在 IBM (中国)有限公司软件部负责合作伙伴技术支持,专长是 DB2 PureXML、数据仓库相关技术。此前他曾经在 Sybase (中国)有限公司工作过多年,具有丰富的信息管理软件经验,是经过认证的 DB2 数据库、DB2 数据仓库、WebSphere 应用服务器、WebSphere DataStage 企业版、Sybase ASE 数据库和 Sybase IQ 数据仓库的解决方案专家。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
学习《cognos bi报表展现及多维分析》 -
IBM商业门户软件首次集成Google应用
开发者免费版WAS下载
JavaEE中Web服务器、Web容器、Application服务器区别及联系
WebSphere Application Server 7.0 初体验
【安全圈】利用漏洞(CVE-2020-4643)可远程获取敏感信息
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服