
中间件
文章平均质量分 50
activiti,rabbitmq,es,dubbo....
qlanto
做人要务虚,做事要务实。email:qlanto_147@163.com
展开
-
【actviti】并行网关驳回问题解决方案
并行的多条支线是一个事务并行的多线支线内部可以进行驳回并行不能进行外部向内部的驳回并行网关成对出现如图,绿色框内可以看作是并行网关的内部,倘若需要从结案的节点驳回至资料整理则不可实现想办法中 难受ya...原创 2021-11-06 17:10:13 · 3129 阅读 · 2 评论 -
【activiti6】 注意:!!!! 请勿直接操作数据库,会造成很大的问题
重要的事情说三遍!!!请勿直接使用可视化工具 修改activiti的数据库!!!请勿直接使用可视化工具 修改activiti的数据库!!!请勿直接使用可视化工具 修改activiti的数据库!!!如果要修改,请提前进行数据库备份!!!报各种各样的错,a foreign key constraint fails (`jkoa`.`act_id_membership`, CONSTRAINT `ACT_FK_MEMB_USER` FORshow tables; 没有查不出表但是 select原创 2021-09-03 10:00:34 · 352 阅读 · 0 评论 -
activiti工作流学习(三)
排他网关流程图绘制排他网关后的每个分支的流程连线加上condition条件流程图绘制完成,保存生成png文件部署设计资源/** * 部署设计资源 即之前创建的流程设计图 */ @Test public void deploy() { pe.getRepositoryService().createDeployment().addClasspathResource("M...原创 2020-01-22 14:42:08 · 204 阅读 · 0 评论 -
activiti工作流学习(二)
流程连线流程开始→某个学生请假(一般情况/特殊情况)→班长审批通过→(进行判断,如果是一般情况直接结束;如果是特殊情况流程指向教师审批,教师审批结束后)→结束任务设定学生请假,执行人设置为 ${student}班长审批,执行人设为固定值,班长教师审批,执行人设为固定值,教师连线:右侧组件栏选择connection将班长审批指向教师审批,两者均指向结束.点击班长审批指向...原创 2020-01-22 12:46:44 · 252 阅读 · 0 评论 -
activiti工作流学习(四)
并行网关与排他网关不同,并行网关中,该网关分支的所有条件都执行完的时候,才能走到下一个任务.有任意个条件未执行,该部分任务都不会完成.就像是集龙珠,必须7颗都同时在,才能召唤出神龙绘制流程图在组件栏中有一个叫Gateway的,第一个parallelGateway,它就是并行网关,第二个ExclusiveGateway是排他网关,剩下的两个,分别是:InclusiveGateway(包含...原创 2020-01-22 15:45:03 · 219 阅读 · 0 评论 -
activiti工作流学习(一)
activi工作流学习概念及简介eclipse插件安装第一步:第二步:第三步:第四步:第五步:工程创建流程图绘制工作流表说明创建工作流表部署流程概念及简介这个网上很多,大家自己查阅就行了由于IDEA的activiti插件比较难用,非人类设计,所以使用eclipse进行设计学习.此次我使用的是氧气版eclipse.eclipse插件安装第一步:第二步:第三步:Name: Acti...原创 2020-01-22 11:03:06 · 298 阅读 · 0 评论 -
七牛云rtc实时音视频——vue版本demo
终于有空了.....谨记: 不支持安卓内嵌webview h5原创 2021-06-16 16:40:00 · 1271 阅读 · 3 评论 -
springboot集成elasticSearch,使用spring-data-elasticsearch RestHighLevelClient
es客户端es下载es7.6.2版本下载地址https://www.elastic.co/cn/downloads/past-releases#elasticsearch我用的windows系统,下载安装解压后完整配置进入config目录,修改elasticsearch.yml配置文件,修改以下几个属性即可cluster.name集群名称node.name节点名称network.host: 0.0.0.0 #设置外部ip可访问http.port: 9200原创 2021-03-23 11:39:14 · 2684 阅读 · 0 评论 -
Spring Data Elasticsearch 和 x-pack 用户名/密码验证连接
使用Spring Data Elasticsearch连接elasticsearch时,正常情况下只需要在application.properites文件中添加如下配置即可连接:spring.data.elasticsearch.repositories.enabled = truespring.data.elasticsearch.cluster-name = es-clusterspring.data.elasticsearch.cluster-nodes = 127.0.0.1:9300可转载 2021-03-05 14:19:14 · 2751 阅读 · 0 评论 -
dubbo高可用方法学习
服务降级mock只出现在非业务异常(比如超时,网络异常等等)时执行.他的配置支持两种:布尔值,默认false,如果配置为true,则默认使用mock类名,即类名+Mock后缀return null.可以很简单的忽略掉异常设置成return null消费者dubbo配置dubbo: application: name: dubbo-springboot-consumer scan: base-packages: com.ql.controller protocol原创 2020-10-20 17:03:17 · 204 阅读 · 0 评论 -
学习dubbo准备----手写一个简单的RPC框架
基于http请求,maven工程,利用了java类的反射机制原创 2020-09-19 11:06:01 · 230 阅读 · 0 评论 -
rabbitmq集群获取信息操作类
import com.fasterxml.jackson.databind.DeserializationFeature;import com.fasterxml.jackson.databind.JsonNode;import com.fasterxml.jackson.databind.ObjectMapper;import org.apache.http.HttpEntity;import org.apache.http.auth.UsernamePasswordCredentials;im原创 2020-05-28 11:15:01 · 364 阅读 · 0 评论 -
springboot整合rabbitmq----过期队列
概述过期时间TTL该过期时间TTL表示可以对消息设置预期的时间,在这个时间内都可以呗消费者接收获取,过了之后消息将自动被删除.rabbitmq可以对消息和队列设置TTL.目前有两种方法可以设置第一种方法是通过队列属性设置,队列中所有消息都有相同的过期时间第二种方法是对消息进行单独设置,每条消息TTL可以不同如果上述两种方法同时使用,则消息的过期时间以两者之间TTL较小的那个数值为准.消息在队列的生存时间一旦超过设置的TTL值,就被称为dead message被投递到死信队列,消费者将无法再收原创 2020-05-26 17:22:05 · 1229 阅读 · 2 评论 -
rabbitmq整合springboot---消费者工程
消费者工程application.yml文件配置rabbitmq相关信息创建消息处理类,用于接收队列中的消息并进行处理搭建测试项目maven工程的pom文件<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version&原创 2020-05-26 15:46:54 · 331 阅读 · 0 评论 -
rabbitmq整合springboot---生产者
概况:在spring项目中,可以使用spring-rabbit去操作rabbitmqgithub地址尤其时在springboot项目中只需要引入对应的amqp启动器依赖即可,方便的使用rabbitTemplate发送消息,使用注解接收消息实战生产者工程:application.yml文件配置rabbitmq相关信息在生产者工程中编写配置类,用于创建交换机和队列,并进行绑定注入rabbitTemplate对象,通过rabbitTemplate对象发送消息到交换机消费者工程appl原创 2020-05-26 15:18:10 · 527 阅读 · 0 评论 -
rabbitmq---通配符模式
简单释义通配符模式----topic其与direct相比,都可以根据routingkey把消息路由到不同的队列,只不过topic类型的exchange可以让队列在绑定routingkey时使用通配符routingkey 一般都是有一个或多个单词组成,多个单词之间以"."分割,例如: item.insert通配符规则#:匹配一个或多个词*::匹配不多不少恰好一个词举例item.#:能够匹配item.insert.abc 或者item.update或者item.insertitem.*: 只能原创 2020-05-21 11:17:17 · 446 阅读 · 0 评论 -
路由模式中,消费者指定错误的路由key或者不指定,依然能接收到消息!我惊了
接上一篇路由模式的学习,对最后一句话,不太确定,自己进行了测试,如下测试非指定的routingkey消费者绑定交换机时,指定错误的routingkey//生产者://队列绑定交换机 channel.queueBind(DIRECT_QUEUE_INSERT, DIRECT_EXCHANGE, "insert"); channel.queueBind(DIRECT_QUEUE_UPDATE, DIRECT_EXCHANGE, "update");//测原创 2020-05-20 17:07:32 · 885 阅读 · 2 评论 -
rabbitmq---路由模式
路由模式 特点队列与交换机的绑定,不能是任意绑定了,而需要指定一个routingkey(路由key)消息的发送方在向Exchange发送消息时,也必须指定消息的routingKeyExchange不再把消息交给每一个绑定的队列,而是根据消息的routingKey与消息的routingKey完全一致,才会接收到消息P:生产者,向Exchange发送消息,发送消息时,会指定一个routingkeyX:exchange交换机,接收生产者消息,然后把消息递交给与routingkey完全匹配的队列C1原创 2020-05-20 16:37:13 · 322 阅读 · 0 评论 -
rabbitmq---发布与订阅模式
在之前的模式(简单模式,工作队列)中只有3个角色:生产者:发送消息消费者:接收消息,会一直等待消息到来queue:消息队列而在订阅模式中,多了一个exchange的角色(交换机),而且过程略有变化:生产者:发送消息,但是不再直接发送者queue队列,而是发送给交换机(exchange)消费者:接收消息,接收消息,缓存消息exchange交换机(上图的蓝色X):一方面,接收生产者发送的消息,另一方面,知道如何处理消息,例如递交给某个特别队列,递交给所有队列,或者是将消息丢弃,到底如何操作原创 2020-05-20 14:49:21 · 147 阅读 · 0 评论 -
rabbitmq--工作队列
生产者import com.ql.ConnectionUtil;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;/** * @Description: TODO * @author: qinlei * @date: 2020年05月07日 9:59 */public class ProducerDemo { public static final String QUEUE_NAME原创 2020-05-20 11:23:15 · 210 阅读 · 0 评论 -
rabbitmq--简单模式(入门)
ConnectionUtilimport com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;/** * @Description: TODO * @author: qinlei * @date: 2020年05月13日 15:07 */public class ConnectionUtil { public static Connection getConnection()thro原创 2020-05-20 11:02:01 · 178 阅读 · 0 评论 -
windows下RabbitMQ启动失败或者web页面无法访问解决方法
Error: unable to perform an operation on node …或者直接在启动:net start RabbitMQ时报进入 C:\Users<YourUserName>\AppData\Roaming\RabbitMQ创建 rabbitmq-env.conf 文件内容为:CONFIG_FILE=C:\Users\<YourUserName>\AppData\Roaming\RabbitMQ\rabbitmqNODE_IP_ADDRESS=原创 2020-05-13 11:52:35 · 1895 阅读 · 1 评论