IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  WebSphere  >

WebSphere Everyplace Access 智能通知服务(第一部分): 建立和配置组件

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

Jeff Simon (simonj@us.ibm.com), 电子商务架构设计师,IBM Pervasive Computing Channels Enablement, Austin,TX
LindaMay Patterson (lindamay@us.ibm.com), 软件工程师,IBM e-Server Custom Technology Center, Rochester,MN

2004 年 1 月 01 日

这篇由三部分组成的文章描述了如何使用智能通知服务(Intelligent Notification Service,INS)与 WebSphere Everyplace Access。

© Copyright International Business Machines Corporation 2003. All rights reserved.

引言

您曾经想要得到您关注的领域的的信息而不管您身处何地吗?当某支股票的价格浮动了两点时,当暴风雨就要来临时,抑或当您的老板发来了一封重要的电子邮件,所有这一切都需要您立即给予关注,而您能够立即获得这些信息吗?WebSphere® Everyplace Access 智能通知服务(WebSphere® Everyplace Access Intelligent Notification Service)能够在这样的事情发生时给您报警。您需要做的是订阅特定的通知服务,剩下的事情就交给智能通知服务去办了。

本文是关于 WebSphere Everyplace Access(以下称为 Everyplace Access)中的智能通知服务(Intelligent Notification Service,INS)的三篇系列文章之一。本文是为移动应用程序开发人员、管理员和产品安装人员准备的。第一部分将演示如何建立、配置和启动 INS 中的关键组件。 第二部分将演示如何订阅和使用 INS 通知应用程序。 第三部分将讨论 INS 的一个扩展 Server Initiated Action,它将服务器中的消息发送到移动设备,并触发移动设备的一个动作。

本文涉及下列产品:

  • WebSphere Everyplace Access Version 4.3
  • Lotus Notes Version 6
  • Lotus Sametime Server Version 2.0




回页首


智能通知服务概述

智能通知服务是 Everyplace Access 提供的一个服务,它将紧急信息(通知)交付给订阅特定通知应用程序的移动人员。这些通知将交付到订阅者首选的移动设备上。当重要的新信息可以获得或关键事件发生时,INS 使得能够提前通知订阅者。这些通知可以从各种各样的消息来源发出,比如电子邮件、新闻导入(news feeds)、数据存储和业务应用程序。

INS 支持两种普通类型的通知:

  • 简单通知—— 源于其他用户或直接来自应用程序的消息或提醒。
  • 基于订阅的通知—— 用户订阅的通知服务提供的事件触发的消息。例如,当股民关注的股票浮动两个百分点时,股票通知应用就会通知订阅者。

图 1 展示了 INS 的关键组件以及它们如何与其他组件和相关资源交互。INS 的组件有:

  • Trigger Manager
  • Universal Notification Manager
  • Secure Context Service
  • Privacy Manager
  • Directory Services

图 1. 智能通知服务
智能通知服务

INS 在通知处理的过程中使用订阅信息和用户首选项、策略和系统配置数据。这种信息是通过 Everyplace Access Administration 进行创建和管理的。

让我们来进一步分析图 1 中的 INS 组件。 Trigger Manager接受内容适配器提供的内容,而内容适配器可以检测各种新闻或内容导入,也可以接收来自业务应用程序、PIM 应用程序和电子邮件服务的警报。Trigger Manager 过滤内容并查找内容中的重要关键字。Trigger Manager 的查询匹配引擎使用过滤过的信息来确定该信息是否符合订阅者确定的标准(在订阅每个通知应用程序时定义的)。如果匹配成功,Trigger Manager 就会将一个 XML 格式的 sendMessage 请求以及相关内容发布到 Universal Notification Manager。

Universal Notification Manager接收请求并确定每个请求的交付渠道。Universal Notification Manager 通过交付标准(比如设备首选项、消息优先权和上下文数据)来作出这项决定。首先将请求发送到适当的网关适配器,由网关适配器负责为相关的交付渠道组织请求并将其转发到交付渠道。 交付渠道是一种特殊的网关服务,它负责将通知交付给订阅者。目前,由 INS 支持的交付渠道包括 Lotus Sametime、SMTP e-mail、Simple Message Service(SMS)和 Everyplace Access Message Center。

Secure Context Manager提供在交付渠道选择的过程中利用的上下文。上下文是诸如用户的在线可用性、位置或接收通知的首选设备之类的信息。

Secure Context Manager 与 Directory Services 和 Privacy Manager 交互来获得有关订阅者的信息。 Directory Service管理对订阅者首选项、策略和配置数据的访问。 Privacy Manager维护隐私权策略和保护敏感信息。最后,订阅者收到经授权的基于上下文的消息。





回页首


启动 INS

在安装 Everyplace Access 的过程中,可以通过选择 INS 和提供必要的配置数据来安装 INS。在启动 INS 服务器之前,DB2 JDBC Applet Server 服务(JDBC 监听器)必须处于运行状态。要启动它,您需要遵循下列步骤:

  1. 选择 Start => Settings => Control Panel => Administrative Tools => Services
  2. 在 Services 窗口中找到 DB2 JDBC Applet Service。
  3. 如果它还没有启动,就启动它,并将 Startup Type转换到 Automatic,让其以后自动启动。

INS 有两个管理服务您必须启动:Administration Component 和 Host Administration。要启动 Administration Component:

  1. 选择 Start => Programs => IBM Intelligent Notification Services => Start Administration Component
  2. 然后,一个命令窗口打开,显示以下信息: The Administration server has started
  3. 保持这个命令窗口处于打开状态。

要启动 Host Administration:

  1. 选择 Start => Programs => IBM Intelligent Notification Services => Start HA
  2. 然后,一个命令窗口打开。服务启动可能要花几秒钟的时间。
  3. 当出现消息 LOG0004E No handlers are registered with the logger 时,表明服务已经启动。保持这个命令窗口处于打开状态。




回页首


启动 INS 组件服务器

使用 Everyplace Access Administration 来启动 INS 组件服务:

  1. 选择 Intelligent Notification => Administration => Manage Servers
  2. Manage Servers 窗口显示通知服务器,如图 2 所示。正确启动、停止和配置各种服务器。
  3. 单击菜单栏中的 Run all servers图标来启动这些服务器。所有的服务器都将处于运行状态。


图2. 启动 INS 服务器
启动 INS 服务器

使用 Sametime

订阅者可以选择 Sametime 作为他们的通知交付渠道之一。在这种情况下,INS 通过 Sametime 的上下文驱动程序来收集上下文信息。为了与 Sametime 服务器交互,Sametime 必须知道 INS。为此,可以将名为 ins 的 Sametime 用户的登录凭证放在 Everyplace Access 服务器的 LDAP 目录中。这样,INS 服务就可以以用户 ins 的身份登录 Sametime 并且发送信息到其他的 Sametime 用户。对于已经标识 Sametime 为交付渠道的 INS 订阅者来说,用户 ins 其实是通知的发送者。





回页首


配置订阅

INS 不仅提供 API 来创建订阅应用程序,而且也包括各种样本订阅应用程序。INS 为 Lotus Notes 和 Microsoft® Exchange 电子邮件服务器提供电子邮件订阅应用程序,这样,当电子邮件出现时,您就可以用它来通知订阅者。Everyplace Access 管理员必须为电子邮件订阅应用程序创建管理用户名和密码。管理用户名和密码使得电子邮件内容适配器能够访问订阅者电子邮件账号。在本例中,您可以通过遵循下列步骤来配置现有的 Lotus Notes 服务器:

  1. 以管理员的身份登录到 Everyplace Access Administration。
  2. 选择 Intelligent Notification选项卡,然后选择 Administration选项卡。
  3. 从导航条中选择 Configure Subscriptions
  4. 用下列信息填写字段:
    1. Lotus Domino 管理员 id,比如 admin
    2. Lotus Domino 管理员密码,比如 password
    3. Lotus Domino 服务器名,比如 domino.wealab.com
  5. 要保存更改,请单击 Save
  6. 要让 INS 确认上面的更改,可以使用导航条中的 Manage Servers 选项并选择 pause, reconfigure and restart来重新设置 INS 服务器。




回页首


配置和启动内容适配器

内容适配器是一个应用程序,它捕获来自数据源(例如新闻导入)的数据,并且将数据(显示为使用可扩展样式单转换语言(Extensive Stylesheet Transform language)的 XML)转换成 Trigger Manager 使用的 XML 格式。INS 提供了各种内容适配器,假如您需要一个自定义内容适配器的话,可以使用这些内容适配器作为示例。

您必须配置和启动 Notes Content Adapter 来发布有关电子邮件的数据到 Trigger Manager。您必须编辑 NMAILstartup.properties (位于 \WebSphere\INS\apps 目录)来进行特殊的配置。表 1 列出了配置参数。


表 1. NMAILstartup.properties 参数和值

配置参数 描述
pollingInterval 15 (default) Min=1, Max= N/A 适配器从 Notes 电子邮件服务器获得消息的时间间隔(以分为单位)
db2Url jdbc:db2://wea12.wealab.com:6789/insdb 数据库连接 URL
db2Id wpsadmin 数据库用户 id
db2Pw wpsadmin 数据库密码
logFile NMAILLog.properties 包含日志消息的特性文件
msgLogFile NMAILmsg.log 包含已记录日志的文件
msgType TYPE_INFO, TYPE_WARN, TYPE_ERROR 记录在日志文件中的消息的类型
trcLogFile NMAILtrc.log 跟踪日志文件
trcType TYPE_ERROR_EXC 跟踪类型
trcIsLogging true 转换跟踪开关的布尔值

将修改保存到 NMAILstartup.properties 文件,然后打开 DOS 命令窗口。接着,将路径更改为 \WebSphere\INS\apps 目录。启动 Notes Content Adapter,如图 3 所示。


图 3. 启动 Notes 电子邮件内容适配器
Start Notes e-mail content adapter

INS 附带的另一个内容适配器是 RDF Site Summary(RSS)Content Adapter,它允许订阅者访问 RSS 内容。在使用这个内容适配器之前,需要确定 RSS 资源站点,比如 http://w.moreover.com/categories/category_list_rss.html 。在浏览器中打开该站点。 Consumer: travel news XML 文件将显示在浏览器中,如图 4 所示。


图 4. 用浏览器查看 consumer: travel news
用浏览器查看 consumer: travel news

配置 RSS 订阅 Portlet 来接纳每个想要的新闻导入。通过 Everyplace Access Administration 向 RSS 订阅 Portlet 注册通道(在本例中为 Consumer: travel news )。在 Everyplace Access Administration 中:

  1. 选择 Portal Administration => Portlets => Manage Portlets。Manage Portlets 窗口允许管理员激活、重命名、复制、配置和删除 Portlets。可用的 portlets 将显示在一个列表中。
  2. 从列表中选择名为 Intelligent Notification RSS Subscription的 Portlet,然后单击 Modify parameters。RSS 订阅 Portlet 配置参数就显示出来了。
  3. 通过这个显示屏面来增加或者删除参数。RSS 订阅 portlet 需要成对编号的消息导入参数。RSS 订阅 Portlet 参数(集)使用名称 rssFeedsXrssFeedsDisplayX ,其中 X 是一个从 0 开始的有序数。 rssFeedsX 参数有一个标识特定 RSS 通道标题的值,它是由一个特定的 RSS 新闻导入文档的标题元素提供的(如示例 1 所示)。参数 rssFeedsDisplayX 包含关联的用户提示文本。
      
    示例 1:RSS news feeds document
    <?xml version="1.0" encoding="iso-8859-1" ?>
       <?DOCType rss (View Source for full doctype...?>
       <rss version="0.91">
     <channel>
        <title>Moreover - Consumer: travel news</title>
                

表 2 列出了 RSS 新闻导入参数,在创建每个新的参数之后,单击 Manage portlets parameter entry 窗口中的 Add。参数条目显示在图 5 中。一旦输入了参数,就单击 Save来保存更改,然后单击 Cancel返回。


表 2. RSS 新闻导入参数

参数名 参数值
rssFeeds0Moreover - Consumer: travel news
rssFeedsDisplay0Travel News
rssFeeds1Moreover - Consumer: parenting
rssFeedsDisplay1Parenting News


图 5. RSS 参数条目
RSS Parameters Entry

如同 Notes 电子邮件内容适配器的情况一样,配置和启动 RSS 内容适配器

  1. 打开 \WebSphere\INS\apps 目录中的 RSSStartup.properties 文件。
  2. 更新 rssFeeds 参数和 RSS URL 列表,如示例 2 所示。在 Moreover RSS 新闻站点上,这些信息是分类提供的。
  3. 将更改保存到文件 RSSStartup.properties
    示例 2: rssFeeds 
    rssFeeds=http://p.moreover.com/cgi-local/page?c=Consumer%3A%20travel%20news&o=rss,
    http://p.moreover.com/cgi-local/page?c=Consumer%3A%20parenting%20news&o=rss
                

要启动 RSS Content Adapter,您需要遵循下列步骤:

  1. 打开 MS DOS 命令窗口,更改到 WebSphere/INS/apps 目录。
  2. 输入命令 startRSS RSSStartup ,然后按一下 Enter
  3. 如图 6 所示,RSS Content Adapter 启动,然后根据检测的时间间隔进行休眠。

图 6. 启动 RSS Content Adapter
Start RSS content adapter




回页首


配置网关适配器

Universal Notification Dispatcher 通过各种交付渠道来发送通知。Dispatcher 依赖于网关适配器来与交付渠道连接。每个 INS 支持的交付渠道都有网关适配器。网关适配器为目标交付渠道正确地格式化每个通知。您可以使用 Everyplace Access Administration 来配置网关适配器。在本例中,Mail 和 Sametime 服务器都是配置好了的。

在登录 Everyplace Access Administration 之后:

  1. 选择 Intelligent Notification => Administration => Configure Gateways。Configure Gateways 窗口如图 7 所示。
    图 7. Configure Gateways 窗口
    Configure gateway window
  2. 从 Standard gateways currently installed 列表中选择 Mail,然后单击 Edit
  3. 在 SMTP 的配置页面上,在 Host Name: 字段中输入 Notes 服务器主机名(例如 domino.wealab.com ),其余字段保持不变。
  4. 单击 OK保存更改。
  5. 选择 Sametime,然后单击 Edit
  6. 在 Sametime 的配置页面上,输入这些参数的值(适用于目标服务器):
    • Host name = domino.wealab.com
    • User ID = admin (Sametime administrator id)
    • Password = password (the Sametime administrator password)
  7. 单击 OK保存更改。




回页首


授权用户使用 INS 

将 INS 用户添加到 INSUsersGroup 中, INSUsersGroup 是在产品的安装过程中自动创建的。Everyplace Access 管理器使用 Everyplace Access Administration 来将用户添加到这个组中。如果用户是这个组的成员,他们就可以访问通知应用程序。只有在您激活了每个 INS 用户之后,INS 才可以识别它们。为了激活,每个 INS 用户都必须登录到 Everyplace Access Administration,然后选择 Intelligent Notification 选项卡并等待 My delivery channels 的出现。这时,用户就处于激活的状态,并且可以退出 Everyplace Access Administration。





回页首


结束语

本文讨论了 WebSphere Everyplace Access 智能通知服务以及如何配置和启动各种 INS 组件。现在,您继续阅读 第二部分,这一部分将给您演示如何订阅和使用 INS 通知应用程序。





回页首


相关信息



作者简介

Jeff Simon是 IBM 的一名电子商务架构师,他工作在 IBM Pervasive Computing Channels Enablement 组。Simon 居住在德克萨斯州奥斯汀市,不过他经常到全世界旅行,给业务合作伙伴和顾客讲授关于 WebSphere Everyplace Access 和 WebSphere Everyplace Connection Manager 知识。 您可以通过 simonj@us.ibm.com与他联系。


LindaMay Patterson是一名软件工程师,在位于美国明尼苏达州罗彻斯特市的 IBM 工作,就职于 e-Server Custom Technology Center。目前,她在 Pervasive Computing WebSphere Everyplace Access Product Management 组工作。您可以通过 lindamay@us.ibm.com与她联系。




对本文的评价

太差! (1)
需提高 (2)
一般;尚可 (3)
好文章 (4)
真棒!(5)

建议?




回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款