自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

分享牛

盘古BPM

  • 博客(457)
  • 资源 (8)
  • 收藏
  • 关注

原创 Flowable实战-flowable任务监听器获取spring bean

最近在写Flowable实战一书,刚好写到了在userTask上加任务监听器,然而通常情况下实现类注入的bean一直为null,解决方案如下:1、流程定义xml中的任务监听器,使用delegateExpression表达式将所使用的任务监听器关联起来<userTask id="test" name="测试" flowable:assignee="${applyUserId}" ...

2020-01-06 17:08:31 22803 1

原创 Flowable实战-Camel使用

本博客将讨论了如何在Flowable 6.4.1中安装和使用Camel。 希望在阅读此博客后,您将能够设置Flowable Task应用程序,以允许用户运行可以通过Camel路由与其他应用程序集成Flowable。 此博客使用Flowable Camel模块中的示例。CamelCamel是一个apache项目,它是为了让Java应用程序之间提供标准化的集成平台。 它以组件的形...

2020-01-06 17:08:20 17498

原创 Flowable集成LDAP

本文重点讲解Flowable框架如何集成LDAP。在这篇文章中,我们将配置Flowable以使用OpenLDAP。OpenLDAP开始使用OpenLDAP的最简单方法是使用Docker镜像,下面的例子基于Docker镜像进行演示:docker run --name openldap \ -p 10389:389 -p 10636:636 \ -v ~/workspac...

2020-01-06 17:08:09 10411 1

原创 Camunda微服务编排思路

本文重点讲解下怎么使用Camunda框架进行微服务的编排。Camunda工作流引擎支持轻量级微服务编排,包括业务流程的end-to-end(端点到端点)监控。如何处理微服务混乱编排? 近年来,微服务架构越来越受欢迎,并且有充分的理由去使用微服务的一些优秀架构思想:团队可以在使用他们选择的技术栈时快速独立地提供一些很好的价值,而不会受制于单服务所带来的一组共同技术约束问...

2020-01-06 17:07:51 33132 1

原创 Camund框架的性能和可伸缩性以及处理高吞吐量

本文重点探讨一下camunda框架,主要从camunda工作流框架的性能和可伸缩性,以及camunda框架如何处理高吞吐两个维度来说明。持久化策略Camunda框架可以运行在许多不同的关系数据库上(请参考:)。 Camunda使用这些数据库尽可能高效的执行sql,大概有如下几个概念: 紧凑型表格Camunda使用紧凑的数据模型和复杂的算法,从而使数据库中存储流...

2020-01-06 17:06:43 6968

原创 activiti节点跳转

activiti使用的时候,通常需要跟业务紧密的结合在一起,有些业务非常的复杂,比如一个简单的采购流程:流程如下:供应商上新商品的时候,提交商务审核,商务审核通过提交运营审核,审核失败退回供应商。运营审核成功提交合同签订。交运营审核审核失败退回商务审核或者直接退回供应商。合同签订审核通过结束,合同签订审核不通过返回运营审核或者退回商务审核,或者退回供应商。上面的流...

2020-01-06 17:02:41 42175 33

原创 activiti 动态配置 activiti 监听引擎启动和初始化(高级源码篇)

1.1.1.前言用户故事:现在有这样一个需求,第一个需求:公司的开发环境,测试环境以及线上环境,我们使用的数据库是不一样的,我们必须能够任意的切换数据库进行测试和发布,对数据库连接字符串我们需要加密,保证我们的数据库连接不能被发现。必须确保我们的数据库不能暴露出去,第二个需求,我们需要监控activiti 工作流引擎,在流程启动的之前,我们要保证我们的所有属性都注入进去,如果有些属性没有注入...

2020-01-06 17:01:55 14937 14

原创 Activiti7系列课程7-activiti7设计器

摘要:本文重点讲解一下Activiti7可以使用的流程设计器。目前Activiti最新版本是7.1.0.M1。Activiti7可以使用的设计器要想非常方便的使用Activiti7框架,则必须要安装流程设计器插件,关于Activiti7流程设计器相关插件说明如下:activiti6 官方提供有Web设计器(Modeler设计器)。这个不需要进行安装,直接部署运行activiti-model...

2020-01-06 17:01:40 42416 3

原创 flowable使用

flowable 新增了idm模块,主要用于管理flowable-admin、flowable-idm、flowable-modeler、flowable-rest、flowable-task等模块。flowable idm用于管理 的表如下:act_id_priv、act_id_group、act_id_membership、act_id_priv_mapping、act_id_p...

2020-01-06 16:30:47 17301 2

原创 activiti与flowable的区别

免费视频限时抢购:《Activiti6视频教程全家桶》《Flowable系列优惠套餐》《Flowable全家桶》《Camunda教程》《Drool7从入门到精通》在详细说明activiti与flowable的细节区别之前,我们需要说明一下这两个框架的发展史。我在写Activiti权威指南的时候,大概是2016年7月份左右。给清华大学出版社交稿的时候大概在2017年3月份...

2020-01-06 16:24:34 195322 4

原创 activiti bpmnModel使用

bpmnModel对象,是activiti动态部署钟很重要的一个对象,如果bpmnModel对象不能深入的理解,那可能如果自己需要开发一套流程设计器,就显得力不从心,之前我们公司自己开发了一套activiti web设计器,如下图所示:当activiti web设计器设计的时候,存储格式是自定义的json对象,那现在问题来了,我们怎么把我们自己的json格式转化为标准的bpm...

2020-01-06 16:23:01 61049 27

原创 Activiti新增的子流程

flowable和Activiti6新增了ad-hoc子流程(adHocSubProcess),即adHocSubProcess流程。该类型的子流程无需再子流程中为节点配置任何的出线:操作方式如下:runtimeService.getEnabledActivitiesFromAdhocSubProcess(executionId);runtimeService.executeAc...

2020-01-06 16:15:51 7796 5

原创 flowable异步历史性能基准测试

摘要:flowableAsynchronous History,flowable异步处理,flowable实战介绍上周,我们发布了即将发布的Flowable6.3 版本的性能基准测试结果(flowable6.3功能以及性能基准测试报告)。这篇文章的结论很简单:与之前的版本相比,6.3.0引入的更改使其成为最快的版本。在这篇文章中,我们还暗示了这些还不是最好的结果。要想取得更好的...

2020-01-06 16:15:25 3328

原创 flowable dmn引擎

原文地址:flowable dmn引擎 http://www.shareniu.com/在Flowable版本发布后,Flowable框架开始实现DMN规范,换言之,Flowable正在实现自己的规则引擎,目前Flowable6.3已具雏形。本章将讲述DMN规范以及Flowable规则引擎。目前Flowable的规则引擎已经正式发布,本章内容为笔者参考Flowable...

2020-01-06 16:15:21 15535 3

原创 flowable 任务节点多实例使用

原文地址:http://www.shareniu.com/article/198.htm我们在使用Flowable工作流引擎的时候,最常用的肯定是任务节点,因为在OA系统、审批系统、办公自动化系统中核心的处理就是流程的运转,在流程运转的时候,可能我们有这样的一个需求,在一个任务节点的时候,我们需要多个人对这个节点进行审批,比如实际中这样一个例子,假如是一个部门的投票,这个部门有5个人...

2020-01-06 16:15:10 21675

原创 Flowable springboot项目自定义中文字体

Flowable springboot项目自定义中文字体 摘要:在flowable框架中,当我们想要集成springboot框架的时候,可能要设置中文字体,flowable6.4之前的版本因为没有可以设置字体的属性,所以我们没法进行中文字体的设置,我在flowable6.4.1版本中添加了几个字体设置的属性。具体使用说明参考下文。PR地址。 FlowablePro...

2020-01-06 16:14:44 3953

原创 flowable juel 自定义函数解析

flowable 是支持juel表达式的,flowable默认使用的就是juel进行连线表达式的设置,这个也很好用,但实际过程中需要支持类方法及变量。 原来项目中解析juel,这边有自定义一个方法的代码如下:public String getStringByELAndFormData(String el, Map formData) throws Exception { ...

2020-01-06 16:14:04 13911 3

原创 flowable节点属性扩展

在工作中,有些工作需求flowable自带的节点属性并不能满足,就需要添加一些自定义的节点属性对于上面就是实际项目中的效果,那么如何做呢?1、修改bpmnjson的数据{“name”: “nodetypepackage”,“properties”: [{“id”: “nodetype”,“type”: “dragon-nodetype-combobox”,“title”: “节点...

2020-01-06 16:12:43 15548

原创 Flowable6.5框架遗留的新旧bug

本文大概说下Flowable6.5框架已知遗留的新旧bug。大家使用的时候尽量避免。Flowable6.5版本还存在的Bug列表: 1、error相关的没法使用。比如异常抛出、捕获事件、异常启动事件。(严重) 2、排他网关默认连线丢失。(严重) 3、局部信号没发使用。(严重) 4、监听器设置处理人,历史任务表...

2020-01-06 16:11:13 8874 1

原创 Flowable实战课程-Flowable源码启动

本文重点讲解一下Flowable部署包分析核心的代码在webapps下面,其中flowable的相关的代码包如下:flowable-idm.war :该服务主要集成了用户管理、权限管理、组管理、单点登录功能,是modeler等依赖的一个基础用户服务。flowable-modeler.war:核心的业务绘制模块,提供了一个Web化的编辑器,可以在线编辑业务流程,绘制业务表单,编辑决策表...

2020-01-06 16:10:34 5827

原创 Activiti6源码分析以及实战课程

视频教程系列《Activiti6视频教程全家桶》《Flowable系列优惠套餐》《Flowable全家桶》《Camunda教程》《Drool7从入门到精通》课程大纲 spingboot集成web设计器系列第1课:springboot项目搭建以及静态资源访问、端口等修改...

2020-01-06 16:09:28 18088

原创 Flowable6.4.2 新功能

Flowable6.4.2 新功能Flowable6.4.2 新增功能如下:支持CockroachDB。将事件订阅逻辑从BPMN引擎提取为一个独立服务,类似变量和作业服务。提供一件创建护数据库表脚本文件。支持BPMN2.0标准规范中的升级事件。增加了对在CMMN案例模型中监听信号事件的支持。 这使得更多选项可以从BPMN流程实例与CMMN案例实例进行交互。遗留未修复Bug遗留未...

2020-01-06 16:06:16 6299 1

原创 zeebe入门课程23-go语言使用

在本教程中,您将学习在Go应用程序中使用Go客户机与Zeebe交互。将指导您完成以下步骤:Set up a project Model a workflow Deploy a workflow Create a workflow instance Work on a task Open a topic subscription先决条件Go v1.11+ environmen...

2019-04-27 11:04:38 4319

原创 zeebe入门课程19-Java使用1

Setup Get Started Logging Testing Examples设置zeebe Java客户端必备环境Java 8Maven项目中的用法若要使用Java客户端库,请在项目中声明以下Maven依赖项:<dependency> <groupId>io.zeebe</groupId> <artifactI...

2019-04-27 10:30:51 6143 2

原创 zeebe入门课程16-工作流生命周期3(Conditions)条件

zeebe中条件表达式使用。条件可用于条件流以确定以下任务。条件是一个布尔表达式,具有类似于javascript的语法。它允许将工作流实例的变量与其他变量或文本(如数字、字符串等)进行比较。工作流实例的变量按其名称访问。如果变量有一个文档值,那么可以通过点表示法访问嵌套的属性。有关详细信息,请参阅变量部分。实例:totalPrice > 100owner == "Pau...

2019-04-26 20:30:13 3557

原创 zeebe入门课程15-工作流生命周期2(Variables)

变量是工作流实例的一部分,表示实例的数据。变量有一个名称和一个JSON值。变量的可见性由变量范围定义。Variable Values变量的值存储为JSON值。它必须具有以下类型之一:String Number Boolean Array Document/Object NullAccess Variables可以在工作流实例中访问变量,例如,在输入/输出映射或条件中。在...

2019-04-26 20:26:05 3848

原创 zeebe入门课程14-工作流生命周期1

在Zeebe中,工作流执行在内部由WorkflowInstance类型的事件表示。事件被写入日志流,导出程序可以观察到。每个事件都是工作流实例中的一个步骤。一个工作流实例的所有事件都具有相同的WorkflowInstanceKey。属于同一元素实例(例如任务)的事件具有相同的键。根据元素的类型,元素实例具有不同的生命周期。(Sub-)Process/Activity/Gateway L...

2019-04-26 20:16:14 3679

原创 zeebe入门课程13-YAML格式工作流说明1

除了BPMN之外,Zeebe还提供了一种用于定义工作流的yaml格式。创建yaml工作流可以使用常规文本编辑器完成,不需要图形建模工具。它受到命令式编程概念的启发,旨在让程序员容易理解。在内部,Zeebe将部署的yaml文件转换为bpmn。name: order-processtasks: - id: collect-money type: payment-servi...

2019-04-26 19:58:44 3955

原创 zeebe入门课程12-bpmn元素的支持10(event-based gateway )

本文学习下zeebe中的event-based gateway。Event-Based Gateway基于事件的网关允许您根据事件做出决策。网关的每个传出序列流都需要连接到中间捕获事件。当令牌到达基于事件的网关时,它将在那里等待,直到触发第一个事件。它接受此事件的传出序列流并继续。以后不能触发网关的任何其他事件。Constraints网关至少有两个传出序列流 网关只...

2019-04-26 07:44:33 3613

原创 zeebe入门课程11-bpmn元素的支持9(parallel gateway )

本文说一下parallel gateway的作用。只有当令牌到达每个传入序列流时,才会激活并行网关。一旦激活,所有的输出序列流都将被获取。因此,在多个传出序列流的情况下,分支同时执行。执行独立进行,直到达到同步元素,例如,另一个合并并行网关。Modler演示zeebe qq交流群群号:856546010...

2019-04-26 07:38:52 3578

原创 zeebe入门课程10-bpmn元素的支持7(exclusive gateway )

Exclusive Gateway (XOR)独占网关(exclusive gateway)选择其传出序列流之一进行继续。每个序列流都有一个条件,该条件在当前工作流实例的上下文中进行计算。工作流实例采用满足条件的第一个序列流。如果没有满足任何条件,则采用没有条件的默认流。如果网关没有默认流(不推荐),则会停止执行并创建事件。XML Representation<bpm...

2019-04-26 07:35:54 3929

原创 zeebe入门课程9-bpmn元素的支持6(子流程)Sub Processes

对于zeebe目前支持的子流程元素有Sub Processes。Embedded Sub Process可以使用嵌入的子流程对工作流元素进行分组。它必须有一个单独的无开始事件。激活后,执行将从该启动事件开始。只有当包含的所有执行路径都结束时,子进程才会完成。XML表示:<bpmn:subProcess id="shipping" name="Shipping">...

2019-04-26 07:32:00 3667

原创 zeebe入门课程8-bpmn元素的支持5(事件)Events

本文图形化方式看一下zeebe支持的(事件)Events。None End EventCreate a none end event.Intermediate Message Catch EventCreate an intermediate message catch event and a message.Boundary Timer EventCreate...

2019-04-26 07:26:34 3628

原创 zeebe入门课程7-bpmn元素的支持4(网关)Gateways

zeebe目前支持三种网关,exclusive gateway、parallel gateway、event-based gateway。Exclusive Gateway创建具有两个传出序列流的独占网关。一个序列流具有条件,另一个序列流是默认流。Parallel Gateway创建具有两个传出序列流的并行网关。Event-Based Gateway使用两个事...

2019-04-26 07:24:41 3722

原创 zeebe入门课程6-bpmn元素的支持3(任务)

zeebe目前支持两种任务(Tasks)。服务任务(Service Tasks)和接收任务(Receive Tasks)。Service Tasks服务任务表示工作流中具有特定类型的工作项。当工作流实例到达服务任务时,它将创建相应的作业。令牌流在此点停止。工人可以订阅这些工作并在工作完成时完成它们。当作业完成时,令牌流将继续。XML表示:<bpmn:serviceT...

2019-04-26 07:18:07 4352

原创 Zeebe入门教程2-将工作流部署到Zeebe

在本节中,我们将启动Zeebe代理和Camunda Operate,这是一个工具,可以让您了解已部署的工作流和运行的工作流实例,并包含用于修复这些工作流实例中问题的工具。我们为无限制的非生产性使用提供免费操作,因为我们认为这是熟悉Zeebe和建立初步概念证明的一个很好的工具。此时,操作仅可用于非生产用途。今后,我们还将提供一个允许生产使用的经营企业许可证。在运行Zeebe broke...

2019-04-25 20:26:56 8279 3

原创 Zeebe入门教程1

欢迎学习Zeebe入门教程。我们将向您介绍一个端到端的Zeebe示例,包括在Zeebe Modeler中构建和配置工作流模型,部署模型,然后使用Zeebe命令行界面创建和处理实例,然后查看名为Operate的工具中发生了什么。创建工作流 部署工作流 创建并完成实例 下一步和资源如果您对Zeebe有任何疑问,我们加入zeebe qq交流群一起探讨。qq群号:856546010Ze...

2019-04-25 20:25:34 12084

原创 zeebe集群

Zeebe可以作为一个brokers集群运作,形成一个点对点网络。 在这个网络中,所有brokers都有相同的责任,没有单点故障。Gossip Membership ProtocolZeebe实现了Gossip协议,以了解哪些brokers当前是群集的一部分。使用一组众所周知的引导brokers程序来引导集群,其他brokers程序可以连接到该brokers程序。 要实现此目的,每...

2019-04-22 08:06:30 3851

原创 zeebe内部实现机制

在内部,Zeebe被实现为在记录流(分区、partitions)上工作的流处理器的集合。 使用流处理模型,因为它是一种统一的方法来提供:命令协议(请求 - 响应), 记录导出(流), 工作流评估(异步后台任务)也会记录导出依次解决了历史问题:流提供了工作流引擎需要生成的详尽的审计日志。State MachinesZeebe管理有状态实体:作业,工作流等。在内部,这些实体被实现为由...

2019-04-22 07:58:56 4403

原创 Zeebe gRPC说明

Zeebe客户端通过无状态网关(stateless gateway)连接到brokers。 对于客户端和网关之间的通信,使用gRPC。 通信协议使用Protocol Buffers v3(proto3)定义,您可以在Zeebe存储库中找到它。什么是gRPC?gRPC最初由Google开发,现在是一个开源项目,也是Cloud Native Computing Foundation的一部分。 ...

2019-04-22 07:52:37 3616

flowable6.5资料

上述的文件中,提供了flowable6.5版本中所有的资料,包含flowable6.5视频资料,flowable6.5用户手册、flowable6.5开发文档、flowable6.5源码

2020-01-29

flowable中文资料

flowable中文资料,flowable最新版文档。 flowable中文资料,flowable最新版文档。flowable最新版本文档下载

2017-12-13

Flowable 7.0.M2 release zip下载

Flowable 7.0.M2 release zip下载

2017-04-10

activiti ssm

activiti ssm activiti源码分析,activiti整合ssm框架

2016-11-29

ssh activiti

ssh activiti activiti源码分析

2016-11-29

memcached安装包

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap

2016-04-09

libevent事件库

Libevent 是一个用C语言编写的、轻量级的开源高性能网络库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大

2016-04-09

jclasslib工具

jclasslib jvm调试 java虚拟机调试。jvm调试利器。java虚拟机调试利器。java字节码调试利器。

2016-04-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除