1、介绍

可以使用标准的Java管理扩展(JMX)技术连接到Flowable引擎,以获取信息或更改其行为。任何标准的JMX客户端都可以用于这个目的。启用和禁用Job Executor,部署新的流程定义文件并删除它们只是使用JMX可以完成的任务,而无需编写一行代码。

2、快速开始

默认情况下,JMX未启用。要以默认配置启用JMX,只需使用Maven或其他任何方法将flowable-jmx jar文件添加到类路径就足够了。如果你使用的是Maven,你可以通过在你的pom.xml文件中添加下面几行来添加适当的依赖关系:

<dependency>
<groupId>org.flowable</groupId>
<artifactId>flowable-jmx</artifactId>
<version>latest.version</version>
</dependency>

添加依赖关系和构建流程引擎后,JMX连接就可以使用了。只需运行标准JDK发行版中的jconsole即可。在本地进程列表中,您将看到包含Flowable的JVM。如果由于任何原因,正确的JVM没有在“本地进程”部分列出,请尝试使用“远程进程”部分中的该URL进行连接:

服务:JMX:RMI:/// JNDI / RMI://本地主机:1099 / jmxrmi /流动性

您可以在日志文件中找到确切的本地URL。连接之后,您可以看到标准的JVM统计信息和MBean。您可以通过选择MBeans选项卡并在右侧面板上选择“org.flowable.jmx.Mbeans”来查看Flowable特定的MBean。通过选择任何MBean,您可以查询信息或更改配置。此快照显示了jconsole的外观:
任何不限于jconsole的JMX客户端都可以用来访问MBean。大多数数据中心监控工具都有一些连接器,可以连接到JMX MBean。

3、属性和操作

这里是一个列表可用的属性和操作在这一刻。该列表可能会根据需要在未来版本中扩展。

MBean 类型 名称 描述
ProcessDefinitionsMBean 属性 processDefinitions Id,Name,Version,IsSuspended的部署流程定义属性的字符串列表清单
属性 部署 Id,Name,TenantId当前部署的特性
方法 getProcessDefinitionById(String id) Id,Name,Version和IsSuspended流程定义的属性与给定id
方法 deleteDeployment(String id) 删除给定的部署 Id
方法 suspendProcessDefinitionById(String id) 暂停与给定的过程定义 Id
方法 activatedProcessDefinitionById(String id) 用给定的激活流程定义 Id
方法 suspendProcessDefinitionByKey(String id) 暂停与给定的过程定义 key
方法 activatedProcessDefinitionByKey(String id) 用给定的激活流程定义 key
方法 deployProcessDefinition(字符串资源名称,字符串processDefinitionFile) 部署流程定义文件
JobExecutorMBean 属性 isJobExecutorActivated 如果作业执行器被激活,则返回true,否则返回false
方法 setJobExecutorActivate(布尔激活) 根据给定的布尔值激活和取消激活作业执行器

上面文章来自盘古BPM研究院:http://vue.pangubpm.com/
文章翻译提交:https://github.com/qiudaoke/flowable-userguide
了解更多文章可以关注微信公众号:

Flowable入门系列文章194 - JMX的基本介绍和属性说明相关推荐

  1. Flowable入门系列文章195 - JMX的组态和服务URL

    1.组态 JMX使用默认配置,以便于使用最常用的配置进行部署.但是,更改默认配置很容易.您可以通过编程或通过配置文件来完成.下面的代码片段显示了如何在配置文件中完成这个工作: <bean id= ...

  2. Flowable入门系列文章193 - 禁用批量插入和安全脚本

    1.禁用批量插入 默认情况下,引擎将在批量插入中将同一数据库表的多个插入语句组合在一起,从而提高性能.已经针对所有支持的数据库进行了测试和实施. 但是,它可能是受支持和测试过的数据库的特定版本,不允许 ...

  3. Flowable入门系列文章47 - 电子邮件任务

    Flowable允许您通过向一个或多个收件人发送电子邮件的自动邮件服务任务来增强业务流程,包括支持cc,bcc,HTML内容等.请注意,邮件任务不是 BPMN 2.0规范的正式任务(因此没有专门的图标 ...

  4. Flowable入门系列文章11 - Flowable API 01

    1.Process Engine API和服务 引擎API是与Flowable进行交互的最常见的方式.主要的出发点是ProcessEngine,可以按照配置部分所述的几种方式创建 .从 Process ...

  5. Flowable入门系列文章35 - Activity解读 11

    1.消息中间捕捉事件 描述 中间捕获 消息事件捕获具有指定名称的消息. 图形表示法 中间捕捉消息事件可视化为一个典型的中间事件(圆圈内有较小的圆圈),里面有消息图标.消息图标是白色(未填充),以指示其 ...

  6. Flowable入门系列文章49 - 骡子任务

    mule任务允许你发送消息给mule,增强了Flowable的集成功能.请注意,Mule任务不是 BPMN 2.0规范的正式任务(因此没有专门的图标).因此,在Flowable中,mule任务被实现为 ...

  7. Flowable入门系列文章90 - 一般可流动的REST原则 01

    1.安装和认证 Flowable包含一个REST API给Flowable引擎,可以通过将flowable-rest.war文件部署到像Apache Tomcat这样的servlet容器来安装.但是, ...

  8. Flowable入门系列文章42 - 用户任务

    1.描述 一个用户任务被用来模拟需要由人来完成的工作.当进程执行到达这样的用户任务时,在分配给该任务的任何用户或组的任务列表中创建新的任务. 2.图形表示法 用户任务可视化为一个典型的任务(圆角矩形) ...

  9. Flowable入门系列文章62 - 异步延续

    Flowable以交易方式执行流程,可以根据需要进行配置.我们先看看Flowable如何正常地处理事务.如果触发Flowable(启动一个进程,完 成一个任务,发出执行信号),Flowable将在进程 ...

最新文章

  1. sqlprofiler 常用调试方法
  2. NYOJ 420 p次方求和 大数的幂
  3. 出生日期,看出你的天赋
  4. 文献学习(part88)--Graph Learning for Multiview Clustering
  5. java金额类型_Java中存储金额用什么数据类型?
  6. pg库和mysql的优缺点_MySQL与PostgreSQL的实际性能比较
  7. static与线程安全 -摘自网络
  8. Hyperledger Fabric 或 Composer 获取指定区块的信息
  9. liblinear参数及使用方法(原创)
  10. java实现SPFA算法
  11. 升职加薪必看!java简历包装工作经验
  12. InfluxDB查询 tag和field列名字重复
  13. ESD笔记(四)_击穿电压规律
  14. PHP源码中EXPECTED和UNEXPECTED的作用
  15. pval(pval胶水可以粘塑料吗)
  16. cas-client单点登录客户端拦截请求和忽略/排除不需要拦截的请求URL的问题
  17. java tld tag_自定义标签tag(jsp编写)和tld(java编写)的使用方法
  18. 如何预防 XSS 攻击
  19. 信息架构的设计思路 .
  20. Linux学习(CentOS-7)---Linux开机流程

热门文章

  1. 第2章 SystemVerilog断言
  2. 今天看漫画不爽,操起ruby...
  3. Python 中删除文件的几种方法|好用
  4. Kubernetes系列-OCI、CRI、CNI、CSI、CRD、CNM介绍
  5. 【计量经济学导论】12. 格兰杰因果关系检验
  6. oracle load data用法,Dataload 使用说明
  7. Oracle索引梳理系列(九)- 浅谈聚簇因子对索引使用的影响及优化方法
  8. c# 发送邮件保存服务器,c#-使用SmtpClient时如何保存电子邮件而不是发送电子邮件?...
  9. 你不可不知的《哈利波特》秘密(四)
  10. UE4添加视频——手把手吧