上文讲解了activiti中jmx的基本使用,接下来看一下activiti中jmx模块对外暴露的服务:只要有两个类:如下所示:
ProcessDefinitionsMBean:查询所有的流程定义、获取流程定义、获取所有的Deployment、激活流程、挂起流程等。
JobExecutorMBean:启动或者关闭定时器。
测试上述的功能可以结合上文使用jconsole工具进行测试。
其中JobExecutorMBean类的代码如下:
public class JobExecutorMBean {
JobExecutor jobExecutor;
public JobExecutorMBean(ProcessEngineConfiguration processEngineConfig) {
jobExecutor = processEngineConfig.getJobExecutor();
}
@ManagedAttribute(description = "check if the job executor is activated")
public boolean isJobExecutorActivated() {
return jobExecutor != null && jobExecutor.isActive();
}
@ManagedOperation(description = "set job executor activate")
public void setJobExecutorActivate(Boolean active) {
if (active)
jobExecutor.start();
else
jobExecutor.shutdown();
}
}
版本归http://www.shareniu.com/所有,未经授权请不要转载,否则追究法律责任。
转载请注明:分享牛 » Activiti jmx使用(中)