1. 简介高性能对象存储,高性能,可扩展性,云的原生支持
官方网站:http://www.minio.org.cn/
英文官网:https://min.io/
中文文档:http://docs.minio.org.cn/docs/
2. 单机版docker安装12345678docker run -d \ -p 9000:9000 \ -p 9001:9001 \ --name minio \ -v /home/dockerdata/minio/data:/data \ -e "MINIO_ROOT_USER=root" \ -e "MINIO_ROOT_PASSWORD=aacopy.cn" \ minio/minio server /data --console-address ":9001"
客户端访问地址:http://192.168.80.128:9001/
3. 基础概念
Object
存储到MinIO的基本对象,如文件
Bucket
用来存放Object的空间,每个Bucket之间的数据是 ...
1. 简介kafka是一个高吞吐量的分布式发布订阅系统,可以实时的处理大量数据
2. 安装2.1 docker安装kafka
安装zookeeper
1docker run --name zookeeper -p 2181:2181 -d zookeeper
安装kafka(10.66.106.86为本机ip)
1234docker run --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=10.66.106.86:2181 -e ALLOW_PLAINTEXT_LISTENER=yes -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://10.66.106.86:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -d bitnami/kafka:3.0.0#如果在win版本docker中挂载kafka数据目录加上以下启动参数-v C:\dockerData\kafka\data:/bitnami/ka ...
官方文档:https://wwv.flowable.com/open-source/docs/bpmn/ch15-REST/
使用docker启动flowable-rest
编写docker-compose.yml
123456789101112131415161718version: '3.6'services: flowable-ui-app: image: flowable/flowable-rest environment: - SERVER_PORT=8098 - SPRING_DATASOURCE_DRIVER-CLASS-NAME=com.mysql.cj.jdbc.Driver - SPRING_DATASOURCE_URL=jdbc:mysql://10.66.106.86:3306/flowable_learn?characterEncoding=UTF-8 - SPRING_DATASOURCE_USERNAME=root - SPRING_DATASOURCE_PASSWORD ...
官方文档:https://wwv.flowable.com/open-source/docs/bpmn/ch14-Applications/
使用docker启动flowable-UI
编写docker-compose.yml
123456789101112131415161718version: '3.6'services: flowable-ui-app: image: flowable/flowable-ui environment: - SERVER_PORT=8099 - SPRING_DATASOURCE_DRIVER-CLASS-NAME=com.mysql.cj.jdbc.Driver - SPRING_DATASOURCE_URL=jdbc:mysql://10.66.106.86:3306/flowable_learn?characterEncoding=UTF-8 - SPRING_DATASOURCE_USERNAME=root - SPRING_DATASOURCE_PASS ...
Flowable 开源代码库相关的数据库表名以ACT _开头。特定于 Flowable Work 或 Engage 的数据库表以FLW _前缀开头。
**ACT_RE_ ***:“RE”代表存储库(repository)。带有此前缀的表包含“静态”信息,例如流程定义和流程资源(图像、规则等)。
**ACT_RU_ ***:“RU”代表运行时间(runtime)。这些是包含流程实例、用户任务、变量、作业等的运行时数据的运行时表。Flowable 仅在流程实例执行期间存储运行时数据,并在流程实例结束时删除记录。这使运行时表既小又快。
ACT_HI_ *:’HI’ 代表历史(history)。这些是包含历史数据的表,例如历史的流程实例、变量、任务等。
ACT_GE_ *:通用数据(general ),用于各种用例。
App Engine
ACT _ APP _ DEPLOYMENT
当通过应用引擎部署应用模型时,会存储一条记录以指示此部署。部署的实际内容被引用,并存储在ACT_APP_DEPLOYMENT_RESOURCE表。
ACT_APP_DEPLOYME ...
官网地址:http://jmeter.apache.org/
下载地址:http://jmeter.apache.org/download_jmeter.cgi
下载慢可以更换其他镜像地址下载
启动方式:下载后,启动bin目录下的jmeter.bat (windows)
修改jmeter为中文临时:Options -> Choose Language -> Chinese(Simplified)
永久:在bin目录下找到配置文件jmeter.properties,
搜索language,将language=en,改为language=zh_CN
操作:
创建压测计划(Hello World)
(1)测试计划(右键)-> 添加 -> 线程(用户) -> setUp线程组
(2)线程数和Ramp-up时间 都填写 10
(3)线程组右键 -> 添加 -> 取样器 -> HTTP请求 -> 填写服务器ip,端口号,路径
(4)如果需要添加头信息,在配置元件中->HTTP信息头管理器
(5)线程组右键 -> ...
业务中需要复杂的规则判断,或者flowable无法满足规则需求,或者需要调用自己的规则服务做判断
编写一个规则服务123456789101112131415161718192021@Component@Slf4jpublic class RuleService { @Autowired private RuleEngineService ruleEngineService; public boolean execute(String ruleExpression, DelegateExecution execution) { log.info("开始执行规则 ================> {}", ruleExpression); Map<String, Object> variables = execution.getVariables();//获取全局变量 Map<String, Object> variablesLocal = ...
官方文档地址:https://mp.baomidou.com/guide/dynamic-datasource.html#%E6%96%87%E6%A1%A3-documentation
1. 常规使用
引入dynamic-datasource-spring-boot-starter
12345<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>${version}</version></dependency>
配置数据源
1234567891011121314151617181920212223spring: datasource: dynamic: primary: master #设置默认的数据源或者数据源组,默认值即为master stric ...
flowable已经存在一些通用的流程属性,在业务中常有自定义的属性,本节内容主要记录,如何创建自定义标签,获取标签中的内容,在流程事件中获取自定义属性,并做相应的处理
设置自定义属性 首先我们自定义的属性要使用flowable的api获取并解析,需要贵自定义属性标签做如下规范
自定义标签必须放在<extensionElements>标签内
标签名必须以flowable:开头
标签的属性值最好使用<![CDATA[]]>包裹起来,防止有特殊字符导致flowable解析出错
123<extensionElements> <flowable:selfDefAttr_startCondition><![CDATA[formValue.f1>3&&bizObj.a=="xxx"]]></flowable:selfDefAttr_startCondition></extensionElements>
获取自定义属性
获取流程定义id(processDef ...
事件处理器主要用于工作流引擎处理相应的操作时,通知到程序,程序中可以根据业务需求编写处理逻辑
实现事件监听器需要实现org.flowable.common.engine.api.delegate.event.FlowableEventListener接口
可以被监听的对象entityType可用的值有:attachment(附件), comment(备注), execution(执行), identity-link(身份关联), job(作业), process-instance(流程实例), process-definition(流程定义), task(任务)。
支持的事件类型每种类型对应org.flowable.engine.common.api.delegate.event.FlowableEventType中的一个枚举值
事件名称
说明
ENGINE_CREATED
本监听器所属的流程引擎已经创建,并可以响应API调用。
ENGINE_CLOSED
本监听器所属的流程引擎已经关闭,不能再对该引擎进行API调用。
ENTITY_CREATED
新的实体已经创建 ...