OFBiz中JOB的运行机制
摘要:OFBiz执行后台任务的类在org.ofbiz.service.job中。 JobPoller和JobInvoker是主要的两个类,一个负责查询可以执行的Job,另一个执行Job任务。Job类图如下所示。 1.Job轮询 创建JobManager时,会创建JobPoller的一个实例。JobPoller实现了Runnable接口,以此创建线程后 通过JobManager一直轮询是否有Job需要执行,如果有奖将其放入队列中。 1publicsynchronizedvoidrun(){ 2try{ 3//wait30secondsbeforethefirstpoll 4java.lang...
阅读全文
posted @
2012-04-13 10:58
把酒言欢
阅读(2063)
推荐(1)
OFBiz中services调用机制
摘要:OFBiz业务方法里面,当执行一个service的时候,通常采用如下的方式: LocalDispatcher dispatcher = dctx.getDispatcher(); Map<String, Object> result = dispatcher.runSync(getServiceName(), getContext()); LocalDispatcher是本地调度器,实现服务的同步异步调度和定时任务的调度。与服务调度相关的类图如下: LocalDispatcher是一个接口,实例化的都是GenericDispatcher类,ContextFilter实现了Serv.
阅读全文
posted @
2012-04-13 10:55
把酒言欢
阅读(5283)
推荐(1)