如何让定时任务减负?

现在系统中有一个很核心的定时任务,但定时任务中现在需要加一个功能,操作成功后需要发送类似jms的消息给订阅方,如何发送不是问题,只是想如何采用一种比较高度或者设计模式等来编写这个发布消息的功能,且以后系统中可能还有很多地方需要发布消息,如何做到可扩展,具体实现采用线程池可以?采用事件分发也可以?

类如:

public class EventDispatcher{


public Map registry;


public void registerEventProcessor(Event event,EventProcessor eventProcessor){
//添加事件、处理器
}

public void dispatch(Event event){
EventProcessor eventProcessor = registry.get(event.getClass().getName());
eventProcessor.processEvent(event)
........
}


}

不知道各位道友,有何见解?也请banq老师给点意见?

同时关注jdon已很多年,前些年注册了个账号,但不记得密码,今天重新注册了,和各位道友交流下!

订阅发布模式,publish subscribe模式,明确发布者和订阅者两个角色

事件模式
[该贴被banq于2012-11-11 10:34修改过]