Sun Java System Instant Messaging 7.2 管理指南

配置 Instant Messaging 门户归档提供者

“Instant Messaging 归档提供者”将归档的消息存储为“Portal Server 搜索”数据库中的资源描述符 (RD)。归档提供者使用“Portal Server 搜索”模式的以下字段:

标题 - 此字段包含“会议”类别中公共会议室的名称、“聊天”类别中聊天会话参与者的名称、警报和新闻类别中“警报”消息的主题和“新闻频道”的名称。标题字段将包含轮询类别的“发件人轮询”,其中,发件人 表示轮询发件人的显示名称。

关键字 - 对于会议和聊天类别,此字段包含会议室所有参与者的列表。对于公共会议室,它还包含会议室的名称。对于“警报”类别,它包含发件人和收件人的显示名称。对于“新闻”类别,它包含频道的名称。对于“轮询”类别,它包含发件人和收件人的列表。对于所有类别,除了上述值以外,此字段还包含一个唯一的类别 ID。

表 18–2 显示归档提供者中每个类别的唯一 ID 及说明。

表 18–2 归档提供者类别的唯一 ID 和说明

类别 

唯一 ID 

会议 

聊天 

RoomName-StartTime

其中: 

RoomName - 公共或私人会议室的名称

StartTime - RD 的创建时间戳

警报 

Alert-messageID

其中: 

messageID - 要归档的消息的消息 ID。当 RD 只包含一条消息时,消息 ID 有重要级别。例如“新闻”消息和“警报”消息。

轮询 

Poll-pollID

新闻 

TopicName-messageID

ReadACL - 对于“会议”和“新闻”类别,此字段的值取自各自会议室和新闻频道的访问控制文件。对于“聊天”类别,此字段包含参与者的 DN。对于“警报”类别,此字段包含发件人的 DN 和收件人的 DN。对于“轮询”类别,归档会提供新的访问控制文件。

对 RD 的搜索访问由 ReadACL 字段中的值控制。如果启用了文档级安全,则最终用户仅当 ReadACL 字段中有最终用户的 DN 时才能访问搜索结果。

说明 - 此字段包含不带 HTML 格式的归档消息。

全文本 - 此字段包含 HTML 格式的归档消息。

分类 - 此字段包含归档消息的类别。

Procedure配置归档提供者

  1. 打开 iim.conf

    有关查找和修改 iim.conf 的说明,参见附录 A,iim.conf 中的 Instant Messaging 配置参数

  2. 根据需要添加或编辑归档提供者配置参数。

    有关您可以修改的参数的列表,参见表 A–8

  3. 保存并关闭 iim.conf

  4. 刷新 Instant Messaging 服务器。

Procedure将归档消息存储在非默认数据库中

使用此过程可配置 Instant Messaging 在非默认的数据库中存储归档消息。

  1. 打开 iim.conf

    有关查找和修改 iim.conf 的说明,参见附录 A,iim.conf 中的 Instant Messaging 配置参数

  2. 对于默认的归档提供者,请添加:


    iim_arch.portal.search.database = database-name
    

    其中,database-name 是非默认数据库的名称。

  3. 保存并关闭 iim.conf

  4. 修改 Portal Server 搜索频道。

    更改 Portal Server 搜索频道以添加在其他数据库中搜索数据的选项。有关更多信息,参见 Sun Java System Portal Server 桌面自定义指南

  5. 转至 IMProvider 目录。

    例如:


    cd /etc/opt/SUNWps/desktop/default_locale/IMProvider/
    

    其中,locale 是您的部署中使用的语言环境。例如,default_jaen_US。另外,如果创建多个 Instant Messaging 实例,/default 目录的名称会因实例不同而各异。

  6. 创建 IMArchiveDisplay.jsp 文件的备份。

  7. 打开 IMArchiveDisplay.jsp 文件。

  8. 搜索 IMArchiveDisplay.jsp 文件,找到以下两行代码:


    <search:setQuery query = "<%= scope %>"/>
     <search:setRDMType rdmType = "rd-request"/>
  9. 在上一步骤中所示的两行代码之间,添加下列代码行:


    <search:setDatabase database = "database-name"/>
    

    添加新代码行之后,该代码段应如下所示:


    <search:setQuery query = "<%= scope %>"/>
     <search:setDatabase database = "database-name"/>
    <search:setRDMType rdmType = "rd-request"/>
                            

    其中,database-name 是非默认数据库的名称。

  10. 以实际的服务器主机名替换虚拟的搜索服务器。

  11. 保存并关闭 IMArchiveDisplay.jsp