flowable

Android RxJava:一文带你全面了解 背压策略

孤街浪徒 提交于 2019-12-30 14:15:09
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前言 Rxjava ,由于其 基于事件流的链式调用、逻辑简洁 & 使用简单 的特点,深受各大 Android 开发者的欢迎。 本文主要讲解的是 RxJava 中的 背压控制策略 ,希望你们会喜欢。 目录 1. 引言 1.1 背景 观察者 & 被观察者 之间存在2种订阅关系:同步 & 异步。具体如下: 对于异步订阅关系,存在 被观察者发送事件速度 与观察者接收事件速度 不匹配的情况 1.2 问题 被观察者 发送事件速度太快,而观察者 来不及接收所有事件,从而导致 观察者无法及时响应 / 处理所有发送过来事件的问题,最终导致缓存区溢出、事件丢失 & OOM 下面再举个例子: 被观察者的发送事件速度 = 10ms / 个 观察者的接收事件速度 = 5s / 个 即出现发送 & 接收事件严重不匹配的问题 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 结果 由于被观察者发送事件速度 > 观察者接收事件速度,所以出现流速不匹配问题,从而导致 OOM 1.3 解决方案 采用 背压策略。 下面

Flowable BPMN Workflow > Extend due date in Task Escalation

本秂侑毒 提交于 2019-12-24 19:03:22
问题 Regarding Opensource Project: https://github.com/flowable/flowable-engine/tree/flowable-6.4.1 First, I didn’t find a built in ‘Escalation’ routine so I decided to build one (via BPMN). Let me know if there is a built in ‘Escalation’ flow. Pick Due Date: Form with a date widget Script to parse date to ISO var dateStr = execution.getVariable(“pickDueDate”); if (dateStr) { var isoDate = (new Date(dateStr).toISOString()); execution.setVariable(“dueDate1”, isoDate); } else { // this fails, dont

[Flowable6.4.1]DMN报错Error parsing '#{input1 == >19 }': syntax error at position 13, encountered '>'

半城伤御伤魂 提交于 2019-12-06 12:50:28
2019-04-09 09:46:08.063 [main] ERROR org.flowable.dmn.engine.impl.RuleEngineExecutorImpl - Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 decision table execution failed at java.util.ArrayList.rangeCheck(ArrayList.java:653) at java.util.ArrayList.get(ArrayList.java:429) org.flowable.common.engine.api.FlowableException: Error parsing '#{input1 == >19 }': syntax error at position 13, encountered '>', expected <IDENTIFIER>|<STRING>|<FLOAT>|<INTEGER>|'true'|'false'|'null'|'-'|'!'|'not'|'empty'|'(' at com.asiainfo.cloud.service.FirstDmn.main(FirstDmn.java:38) at

[flowable6.4.1][DMN]cvc-elt.1: 找不到元素 &apos;definitions&apos; 的声明

ぐ巨炮叔叔 提交于 2019-12-06 12:50:17
报错信息: ERROR: 'org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 4; cvc-elt.1: 找不到元素 'definitions' 的声明。' 2019-04-10 10:03:12.869 [http-nio-8830-exec-1] ERROR o.flowable.common.engine.impl.interceptor.CommandContext - Error while closing command context org.flowable.dmn.xml.exception.DmnXMLException: javax.xml.stream.XMLStreamException: org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 4; cvc-elt.1: 找不到元素 'definitions' 的声明。 at org.flowable.dmn.xml.converter.DmnXMLConverter.convertToDmnModel(DmnXMLConverter.java:199) at org.flowable.dmn.engine.impl.parser.DmnParse.execute

flowable6.4.1任务与dmn结合

丶灬走出姿态 提交于 2019-12-05 18:51:43
<?xml version="1.0" encoding="UTF-8"?> <definitions xmlns="http://www.omg.org/spec/DMN/20151101/dmn.xsd" id="definitionsRedPacket" name="RedPacket definitions" namespace="http://activiti.org/dmn"> <decision id="decisionRedPacket" name="RedPacket decision"> <decisionTable id="decisionTable_1"> <input id="input_1" label="产品套餐金额"> <inputExpression id="inputExpression_1" typeRef="integer"> <text>productMoney</text> </inputExpression> </input> <input id="InputClause_0fog0f8" label="网别"> <inputExpression id="LiteralExpression_0b54sfq" typeRef="string"> <text>netTypeCode</text> </inputExpression> <

flowable6.4.1+springboot使用dmn

北城余情 提交于 2019-12-04 05:40:55
resources/dmn/strings_1.dmn <?xml version="1.0" encoding="UTF-8"?> <definitions xmlns="http://www.omg.org/spec/DMN/20151101/dmn.xsd" id="simple" name="Simple" namespace="http://activiti.org/dmn"> <decision id="decision" name="Simple decision"> <decisionTable id="decisionTable"> <input> <inputExpression id="inputExpression1" typeRef="string"> <text>input1</text> </inputExpression> </input> <output id="output1" label="Output 1" name="output1" typeRef="string" /> <rule> <inputEntry id="inputEntry1"> <text><![CDATA[.startsWith('test')]]></text> </inputEntry> <outputEntry id="outputEntry1"> <text>