互联网博客
http://internet.blog.enorth.com.cn >复制 >收藏本站
首页 IT技术(99) 音视频(7) 汽车(6) 搜索引擎(2) 我的日志(34) 歌词(12) James(19) 笑话(10) Blog技术(4) 诗词歌赋(7)

北方博客 > 首页 > James2.1 SpoolManager的配置
Google
3上一篇: James2.1 RemoteManager的配置 下一篇: James2.1 FetchPOP 的配置4
[James]James2.1 SpoolManager的配置
Tags: spoolmanager james apache

SpoolManager受config.xml文件中一个单独的spoolmanager配置块控制。 spoolmanager标签定义了配置块的边界,Spoolmanager行为,最重要的是 邮件消息通过处理树的路径,由这个配置块进行控制。
spoolmanager标签有几个简单的子标签。
threads - 必需的正整型值,指定了SpoolManager用于处理缓冲池中的消息的线程数。 这个元素往往是影响性能的主要因素,所以建议在产品配置中协调该值。
mailetpackages - 必需的容器标签,包含几个mailetpackage子节点。 每个mailetpackage 元素的值都是一个Java包的名字。这些包中包含了要实例化为mailet的类。
matcherpackages - 必需的容器标签,包含几个matcherpackage子节点。 每个matcherpackage 元素的值都是一个Java包的名字。这些包中包含了要实例化为匹配器的类。
SpoolManager其余的配置元素的复杂性足以再进行一次更深入的讨论。
处理器的配置
除了上面讨论的子元素之外,spoolManager标签还可以包含几个processor 子元素, 这些子元素定义了SpoolManager的处理树。
每个处理器必须有一个name属性,这个属性的值对每个处理器标签来说必须是唯一的。 处理器的名字很重要,每个处理器都必须有(尤其是root和error)。处理器的名称不允许为“ghost”,因为它表示不应该再对消息进行任何处理。
James的SpoolManager在处理器的名称和邮件“状态”(在Mailet API中有对邮件状态的定义)之间创建对应关系。 任何一个mailet处理完邮件之后,SpoolManager都会检查消息的状态。如果状态改变了,那这个消息就不会继续留在当前的处理器中。 当新的状态为“ghost”时,对于这个消息的处理就完全中止了,其它任何状态都会导致消息被重新路由到与它的新状态相匹配的处理器中。
root处理器是必需的,SpoolManager在缓冲池中找到的所有新消息都会传给这个处理器。
error处理器也是必需的,在某些特定情况下James自己会把消息交给error处理器。 它还是mailet遇到错误情况时转发邮件的标准处理器。
transport和spam处理器是包含在初始配置文件中的两个非常有用的可选处理器。 这两个处理器分别包含了实际的邮件传送和垃圾处理机制。 可以在初始的config.xml文件中找到这两个处理器的详细信息。
每个处理器元素都有0或多个mailet子元素,每个都描述了一个匹配器/mailet对。 mailet子节点在配置文件中的顺序要求很严格,因为这个顺序就是邮件经过处理器中的 匹配器/mailet对的顺序。
mailet标签是SpoolManager配置的核心元素。
Mailet标签
仔细观察下面这个简单的mailet 标签:

spam


mailet标签有两个必需的属性,match和class。
match属性的值是带有可选参数的指定匹配器类。如果有参数的话,参数和匹配器类名之间用一个‘=’分隔。 语义上的解释是参数是左边那个特定的mailet的。
class属性的值是要实例化的 Mailet 类。
最终,mailet标签的子元素定义了传送给Mailet的配置信息。包含在这一部分里的标签不应该带有属性或子节点, 这些元素的名称和主体部分将会以(名称,值)对的方式传给mailet。
所以在上面的例子中,将会实例化一个RemoteAddrNotInNetwork的匹配器实例,并且“127.0.0.1”会作为参数传给这个匹配器。 这个对中的Mailet是ToProcessor的实例,传送给它的(名称,值)对是("processor", "spam")。
James发布包中已经包含了一些Mailets和匹配器。 这里是James提供的Mailets的列表。 这里是James提供的匹配器的列表


字体:
引用地址 http://internet.blog.enorth.com.cn/article/30802.shtml


allenzz7 | 2006-03-01 11:25


发表评论
 
昵称
主页
标题
内容
算式的解
看不清校验算式?
 



 


公告

抗震救灾

众志成城

站内搜索

最新日志

linux 中文显示乱码解决办法
国足欢迎你
A780的快捷键图标设置
Jfreechart中画双Y坐标的折线图
在dwr的回调函数中传递多个参数
Lemon Tree
去掉jsessionid
Windows media encoder及其SDK编程说明
保留weblogic中jsp编译后生成的java文件
行为艺术家扮“房奴”抗议房产商(图)
DWR 调用返回值方法
民间节油“秘笈” “节油王”道出节油六高招
开车十五年心得!真真实实的26条教训!
ChannelSocket INFO: connection timeout reached
杭州干部徐新贤死了都要爱!
创业前请回答这些问题
Linux下让编译安装的Apache自动启动
IllegalStateException: getOutputStream() 异常的解决方案
LINUX下配置系统环境变量
Servlet图像处理 X11错误解决方法
解决winxp搜索不到文件中的某个字或词组的问题
夜的第七章
Linux下两种自动启动Tomcat的方法
使用mod_usertrack跟踪用户
apache2.0 prefork和worker模块性能调优

网友评论

Re:Apache-WebLogic plugin插件的安装
Re:一个女人的十年 [录音+文字]
Re:一个女人的十年 [录音+文字]
Re:一个女人的十年 [录音+文字]
Re:一个简单的DWR例子
Re:一个女人的十年 [录音+文字]
Re:一组照片
Re:一组照片
Re:一个女人的十年 [录音+文字]
Re:一个女人的十年 [录音+文字]
Re:一个女人的十年 [录音+文字]
Re:一个女人的十年 [录音+文字]
Re:一个女人的十年 [录音+文字]
Re:apache2.0 prefork和worker模块性能调优
Re:蒋捷《虞美人·少年听雨歌楼上》
Re:一个女人的十年 [录音+文字]
Re:一个女人的十年 [录音+文字]
Re:一个女人的十年 [录音+文字]
Re:一个女人的十年 [录音+文字]
Re:一个女人的十年 [录音+文字]

我的链接

妮妮的世界
小宝成长日记
汽车维修、保养专业站

CSS2中文手册
SpringFramework中文论坛
以前的事 现在的事 将来的事
DynamicDrive
CSDN 金·评·没|YanHui's blog
tomcat 5.0 文档
sixsun的blog
王育琨专栏
西安信息资源网
[埃里克森]的Blog



flashplayer.cn

Apache HTTP Server Version 2.2 文档
天津一汽
Tortoise Cvs Homepage
天津博客
Java开源大全
OpenSymphony
Java视线论坛

网友留言

<写留言>
我们的感觉好比一个十年的女人
你的博客做得很棒
认识你好高兴
其实我也是学计算机的
你好,朋友!
你是不是搞程序的?
交朋识有
祝你新年快乐!
经常关注你的blog,希望有机会认识一下!
元旦快乐

站内统计

日志总数:200
今日访问:1289
访问总数:1145155
评论总数:324
留言总数:14

存档

2008年01月(1)
2007年12月(3)
2007年11月(2)
2007年10月(1)
2007年08月(2)
2007年07月(1)
2007年06月(3)
2007年05月(2)
2007年04月(5)
2007年03月(2)
2007年01月(2)
2006年12月(3)
2006年11月(1)
2006年09月(5)
2006年08月(2)
2006年07月(8)
2006年06月(7)
2006年05月(9)
2006年04月(13)
2006年03月(30)
2006年02月(23)
2006年01月(9)
2005年12月(12)
2005年11月(23)
2005年10月(23)
2005年09月(2)

控制台入口

用户名
密 码