中间件
文章平均质量分 68
hfwangyl
这个作者很懒,什么都没留下…
展开
-
activiti7 设置流程启动者startUserId
Authentication提供了get和set静态方式,因此我们可以在流程实例启动代码之前,通过Authentication.setAuthenticatedUserId()来设置startUserId。流程实例启动之后,查询了一下实例的详情,发现其中有个startUserId(流程启动者)字段为空,在后续的查询中会用到该字段查询用户启动的流程列表,因此在流程实例启动时,需要设置一下该参数。我这里设置了流程参数,用于赋值审批人,你也可以按照具体的业务需求来设置所需的流程参数,或者不设置都是可以的。原创 2023-12-08 17:58:25 · 446 阅读 · 0 评论 -
rabbitmq消费者使用@RabbitListener完整快速跑demo教程
网上对于使用rabbitmq发送消息的文章还是很多的,对于生产者这里就不做过多的介绍了,本文详细的介绍一下再使用消费者消费消息的时候,常用的步骤及遇到的坑~有不对的地方欢迎指出。首先,先缓一缓有些迷茫的大脑,梳理一下你现在完成到哪一步了,接下来需要做哪一步。`前提条件:生产者已经搭建好了,rabbitmq已经启起来了,消息也发到了rabbitmq上`原创 2023-11-30 17:17:05 · 400 阅读 · 0 评论 -
Mac安装pnpm
2、执行命令 npm install --location=global pnpm 即可安装成功。3、执行命令 pnpm -v 检查pnpm是否安装成功。1、执行命令 sudo -s 切换管理员权限。4、pnpm add – 安装指定的包。原创 2023-10-09 10:42:34 · 2257 阅读 · 0 评论 -
Activiti学习之路4-流程符号
BPMN 2.0是业务流程建模符号2.0的缩写它是由Business Process Management Initiative 这个非营利协会创建并不断发展。作为一种标识,BPMN 2.0是使用一些符号来明确业务流程设计流程图的一整套符号规范,它能增进业务建模时的沟通效率。BPMN 是用于在BPM上下文中进行布局和可视化的沟通。原创 2023-09-28 13:13:55 · 46 阅读 · 0 评论 -
Activiti学习之路1-工作流简介
工作流(workflow):就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。activiti官网GitHub地址。原创 2023-09-25 14:21:52 · 50 阅读 · 1 评论 -
RocketMQ之Broker
作为消费者的系统在获取消息的时候会先发送请求到Master Broker上去,请求获取一批消息,此时Master Broker是会返回一批消息给消费者系统,然后Master Broker在返回消息给消费者系统的时候,会根据当时Master Broker的负载情况和Slave Broker的同步情况,向消费者系统建议下一次拉取消息的时候是从Master Broker拉取还是从Slave Broker拉取。消费者消费消息:有可能从Master Broker获取消息,也有可能从Slave Broker获取消息。原创 2023-03-08 21:48:20 · 642 阅读 · 0 评论 -
RocketMQ之NameServer
因为NameServer是集群中非常关键的一环,它管理着Broker信息,所有系统都需要通过它才知道和哪个Broker通信,所以必须要高可用,即便任何一台服务器宕机了,其他服务器上的NameServer可以继续对外提供服务。这样每个NameServer都包含了所有broker的信息,即使某一台NameServer宕机了,其他的NameServer也可以继续对外服务,不会出现丢失数据的情况,确保了NameServer的高可用。生产者和消费者,每隔一段时间,定时的发送请求到NameServer去拉取最新的。原创 2023-02-14 12:11:44 · 801 阅读 · 0 评论 -
RocketMQ的架构原理
其实生产者会把消息分散的发送给多台不同的服务器上,假设有10w条消息,分散发给10台服务器,平均每台服务器也就接收到1w条消息,每台服务器上部署的RocketMQ进程一般称为Broker,每个Broker都会收到不同的消息,然后把这些消息存储在本地磁盘文件中。那么此时,MQ就得存储大量的消息,可能是几百万条,几千万条,甚至是上亿条,这么多消息在一台服务器上肯定是没法存储的,所以此时就需要通过分布式存储海量消息。对于生产者来说,只需要去NameServer上获取路由信息,将消息发送到Broker上,原创 2023-02-13 21:17:54 · 237 阅读 · 0 评论 -
消息中间件:RabbitMq
RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP协议更多用在企业系统内,对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量的要求还在其次。MQ全称为,消息队列(MQ)是一种应用程序对应用程序的通讯方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。原创 2023-02-13 00:14:56 · 56 阅读 · 0 评论