10、业务任务(service task)
描述
业务任务通常是用来调用业务系统,camunda中可以调用JAVA代码或者rest api调用。
业务任务分类
在camunda中,业务任务实现方式有5种,本节先用一个小例子显示前三种,External 外部任务,Connector连接器后面分别讲解。
- Java Class
- Expression
- Delegate expression
- External
- Connector
需求
假设用户预约电器公司上门维修家电,然后师傅上门维修,完成后公司回访客户对师傅服务打分,师傅查询自己的评分。
流程设计
1.预约维修
使用java class 模式实现业务任务。
com.forestlake.camunda.servicetask.ReserveRepair
2.师傅上门维修
使用Delegate expression实现业务任务,使用EL表达式接收实现任务的Bean,不用带方法名,默认调用execute方法。 实现任务的Bean需要implements JavaDeletegate接口。Java
10、业务任务(service task)相关推荐
- 区分docker stack/service/task
//关系如下 stack --> service --> task(container) //常用命令 1.用compose部署或更新: docker stack deploy -c do ...
- activiti java service task 服务任务
java 服务任务 有三种实现方式1. activiti:class 要实现 javaDelegate或ActivityBehavior 2. activiti:delegateExpression ...
- 自定义工具类Static方法调用业务中Service层方法
文章目录 前言 一.如何实现? 二.Util工具类实现 代码相关注解 总结 前言 今天需要验证OpenId,来看是否为系统用户,直接封装一个工具类,遇到了调用业务层service的方法.记一次学习笔记 ...
- 业务层Service的作用
有效地分离数据访问层(DAO)和业务层(SERVICE),使之各司其职,举例说明:如果DAO层访问数据库,得到的数 据根据业务需要要进行加密,那么取数据和把数据加密就是2个步骤,访问数据和业务逻辑加工 ...
- Android 华为手机10.1 启动service Service starting has been prevented by iaware or trustsbase **
在Application 里启动一个service 保持与服务器的长连接,但是在华为10.1 系统上启动异常: Service starting has been prevented by iawar ...
- MyEclipse 10 之下Web Service 的创建和实现
(一)Web service服务端开发 1. 新建一个Web service project, 菜单New -> Web Service Project, 2. 新建一个 Java Bean, ...
- 商业化广告--体系学习-- 10 -- 业务实战篇 -- 效果优化:如何一步步从提升曝光量深入到提升销量?
广告产品效果优化的策略: 广告产品的效果提升是业务执行层面的核心问题,它同时涉及了广告主和企业两方的利益, 一方面能够满足广告主曝光和转化的需求, 另一方面也能满足公司的商业收入需求.因此,效果优化要 ...
- 33、连接器(connector)
描述 camunda工作流设计的与外部信息沟通的方法有外部任务(external task),业务任务(service task),执行监听器(execution listener), 以上都是当外部 ...
- Activity、Service、Task、Process和Thread的关系
Activity, Service,Task, Process and Thread之间到底是什么关系呢? 我们可以把TASK看成一个应用程式本身,当使用者点击应用程式以后,就启动了TASK,而TAS ...
最新文章
- (转)字符串匹配算法总结
- c 文件夹打包解包_linux中文档的压缩与打包
- 如何使用_如何使用Excel播放音乐
- hadoop安装hive及配置mysql_Hadoop系列之Hive(数据仓库)安装配置
- 5.MongoDB索引
- AIX安装JDK1.7教程
- BI商业智能在企业中的重要性
- 两个组件对不齐(css样式问题)
- 推荐一个ajax控件项目 ajax data control
- 前端面试基础题:请写出至少20个HTML5标签
- 实验一:MongoDB的基本操作
- Git拉分支及合并分支
- 改变屏幕分辨率的小程序
- 怎么在线免费压缩图片
- 优信二手车以创新迎接机遇与挑战
- POJ 2248 算进 P110 Addition Chains
- 监管科技与证券基金行业智能生态
- WinCC 7.0 用户归档+Listview控件 制作报表(一)
- 在线考试系统的设计与实现
- ParameterizedType的基本用法
热门文章
- MAC 清理Adobe注册信息
- 用python循环帮皇帝选妃
- 什么是持久层? 什么是JDBC ?什么又是 Mybatis?什么是SSM?
- 解决python爬虫AttributeError: ‘NoneType‘ object has no attribute ‘find_all‘
- c++ 代码获取CPU温度
- nginx配置yum源
- 在 iPhone 静音情况下,播放 MP3 文件的代码
- 王者荣耀s18赛季服务器什么时候维护好,王者荣耀S18赛季结束时间 王者荣耀S18赛季什么时候结束...
- nodejs+express+mysql 之 简单的在线HTML编辑器
- 声音信号预处理matlab,实验一 MATLAB音频信号处理实验