摘要:
流程相关表 Flowable 框架使用到的表都是以 act_ 开头的表,在项目中大部分表是没有利用到的,下面列举利用到的表。 act_de_* act_de_model 保存了流程模型设计器中的数据,一般不会直接使用这个表,因为只有部署之后的模型才能使用。 act_de_model_hist 阅读全文
摘要:
消费者端如何接收有序消息 队列消费的两种模式 并发消费模式 当同一类消息被送入不同队列,且这些消息在处理上并不需要按时序消费时,可以考虑使用并发消费模式。 并发消费模式生产者会将消息轮询发送到不同的队列当中,这些队列会和消费者实例建立多个连接(线程)将消息并发送入到不同的消费者。因为消费者处理速度有 阅读全文
摘要:
消费者基于自定义属性实现SQL过滤 在发送消息时,发送方可以自定义消息的用户属性,消费者可以利用SQL92的WHERE子句语法实现消息过滤。 相比Tag过滤,消息过滤使用更加灵活,也更容易被程序猿接受,但相较Tag过滤执行效率较低。 下面咱们来看案例: 消息生产者 com.itlaoqi.rocke 阅读全文
摘要:
消费者基于Tag实现消息过滤 在发送消息时,需要设置消息的“标记Tag”,Tag用于说明消息的某项特征,消费者可以根据这个特征决定是否接收这些消息。 消息发送者 com.itlaoqi.rocketmq.tagfilter.TfProducer,下面案例模拟了来自“京东”、“天猫”、“淘宝”的电商模 阅读全文
摘要:
集群消费模式与广播消费模式 环境准备 生产者CmProducer 生产者是一致的,循环生成10条普通消息投给给Broker,主题为:cm-sample-data ,Tag:test ,Key:n @Slf4j public class CmProducer { public static void 阅读全文
摘要:
消费者概述 几个关键概念 消费者组:一个逻辑概念,在使用消费者时需要指定一个组名。一个消费者组可以订阅多个Topic。 消费者实例:一个消费者组程序部署了多个进程,每个进程都可以称为一个消费者实例。 订阅关系:一个消费者组订阅一个 Topic 的某一个 Tag,这种记录被称为订阅关系。 PS:Roc 阅读全文
摘要:
关于链表结构 每次看链表结构相关代码就有点晕,还看不明白,得想半天。看下面这篇分析的时候又感觉有点费劲了。 面试官: HashMap 为什么线程不安全? 这个问题以前了解过,时间一长就忘记了。先说结论: JDK 1.7 HashMap 上的链表结构使用的头插法,并发情况会导致生成环形链表。这样 Ha 阅读全文
摘要:
Flowable 监听器 Flowable 有3种监听器,相关内容在开发文档中有详细的说明: 事件监听器(Flowable 开发文档 3.18) 执行监听器(Flowable 开发文档 8.5.13) 任务监听器(Flowable 开发文档 8.5.14) 找到的资料一般只提到后2种,事件监听器可能 阅读全文
摘要:
3.18.6. 支持的事件类型 下表列出引擎中的所有事件类型。每种类型对应org.flowable.engine.common.api.delegate.event.FlowableEventType中的一个枚举值。 | 事件名称 | 说明 | 事件类 | | : | : | : | | ENGIN 阅读全文
摘要:
白话设计模式 六大设计原则 开闭原则 Open-Close Principle,OCP 在⾯向对象编程领域中,开闭原则规定软件中的对象、类、模块和函数对扩展应该是开放的,但对于修改是封闭的。 开闭原则的核⼼思想也可以理解为⾯向抽象编程。 单⼀职责原则 单⼀职责原则(Single Responsibi 阅读全文