Chinaunix首页 | 论坛 | 博客
  • 博客访问: 432222
  • 博文数量: 73
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 1260
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-28 09:31
文章分类

全部博文(73)

文章存档

2011年(1)

2010年(18)

2009年(28)

2008年(26)

我的朋友

分类:

2010-01-05 20:36:42

    使用Lotus Domino服务器软件产品作为HUB的环境中,如果没有设置SmartHosts参数的话,在某种特定的情况下,过多的Dead状态的邮件文档占满了邮件消息队列(Message Queue),使得Router进程停止工作,结果导致邮件传输功能失效(参见IBM Technical Document )。可见,及时地将死信从mail.boxes数据库清除,十分必要。
    上个月初,类似的案例出现过一次。于是萌发弄一个Scheduled Agent来定时的删除死信。过程如下:

    1. 在Domino Designer中打开mailbox.ntf数据库,导航至Shared Code -- Agent;
    2. 新建一个代理,命名为:AutoDeleteDeadMailsByScheduled,并设置下图所示的属性值。
   

    3. 设置代理属性
      Schedule: More than once a day
      Target: All Documents in database
    4. 点击 Schedule 按钮,设置调度信息,参加下图
     

    5. 在代理窗格,选择Formula,并在内容框中输入下面两行:

FIELD RoutingState:=@If(@IsAvailable(RoutingState) & RoutingState = "DEAD";@DeleteDocument;RoutingState);
SELECT @All

    6. 保存上述所有的修改结果,然后替换现行的mail.box数据库的设计元素。

注:1. 在运行时间范围不要设置为All Day;2. 如果选中Between time XXX and XXX中尽量避开整点。这么做的目的,无非是想避开24:00时的Agent Cache清除操作。3. 可以将Schedule功能转移到 Program document来实现。


阅读(1835) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~