![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
文章平均质量分 93
JavaDevOps技术栈
Stay hungry Stay young
展开
-
Spring boot + Redis的健销毁监控 和 RabbitMQ 延时队列处理定时触发任务
一基于Redis实现1.场景:电商系统或者购票系统都必须具备订单功能,生成订单后一段时间不支付订单会自动关闭。最简单的想法是设置定时任务轮询,但是每个订单的创建时间不一样,定时任务的规则无法设定,如果将定时任务执行的间隔设置的过短,太影响效率。还有一种想法,在用户进入订单界面的时候,判断时间执行相关操作。方式可能有很多,在这里介绍一种监听Redis键值对过期时间来实现订单自...原创 2019-01-11 15:58:08 · 1195 阅读 · 1 评论 -
RabbitMQ消息通信原理
目录前言一、RabbitMQ 消息通信的过程二、概念1.生产者和消费者2.消息3.信道4.交换器和队列4.虚拟主机三、消息持久化1、消息持久化需要满足以下三个条件2、消息持久化过程四、事务模式和发送方确认模式五、消费方确认模式六:死信队列1、介绍2、消息进入死信队列的条件3、死信队列的应用场景七:集群1、四种类型的元数据2、集群中的队列3:集群中的交换机八:内存节点和磁盘节点九:镜像队列十:影响消息投递速度十一:消息投递过程总结前言RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AM原创 2021-08-08 16:40:21 · 637 阅读 · 0 评论 -
阿里巴巴Canal、SpringBoot、Kafka实战
由前几篇文章基本已了解canal的同步机制以及简单的使用,往往在实际业务中,都不是客户端直连服务端,而是通过消息队列来消费,所以本文主要记录使用Spring boot Kafka配合canal监听master数据库数据的变化canal的配置1、修改canal 配置文件canal.zkServers =192.168.111.131:2181,192.168.111.130:2181,192.168.111.128:2181# 可选项: tcp(默认), kafka, RocketMQcan原创 2021-06-02 20:57:09 · 1298 阅读 · 0 评论 -
阿里巴巴CanalAdmin部署以及Canal集群HA搭建
背景canal-admin设计上是为canal提供整体配置管理、节点运维等面向运维的功能,提供相对友好的WebUI操作界面,方便更多用户快速和安全的操作设计理念canal-admin的核心模型主要有:instance,对应canal-server里的instance,一个最小的订阅mysql的队列 server,对应canal-server,一个server里可以包含多个instance 集群,对应一组canal-server,组合在一起面向高可用HA的运维简单解释:instanc原创 2021-05-25 21:02:46 · 1953 阅读 · 8 评论 -
阿里巴巴Canal实战
mysql要求a.当前的canal开源版本支持5.7及以下的版本(阿里内部mysql 5.7.13, 5.6.10, mysql 5.5.18和5.1.40/48),ps. mysql4.x版本没有经过严格测试,理论上是可以兼容b. canal的原理是基于mysql binlog技术,所以这里一定需要开启mysql的binlog写入功能,并且配置binlog模式为row.[mysqld] log-bin=mysql-bin #添加这一行就ok binlog-format=R...原创 2021-05-23 21:32:48 · 889 阅读 · 2 评论 -
阿里巴巴Canal原理剖析
Canal是阿里开源的一款基于Mysql数据库binlog的增量订阅和消费组件,通过它可以订阅数据库的binlog日志,然后进行一些数据消费,如数据镜像、数据异构、数据索引、缓存更新等。相对于消息队列,通过这种机制可以实现数据的有序化和一致性,本文主要讲解Canal的原理,大部分内容来源于github上的介绍,这里主要做一个整合,方便自己和大家更好的理解Canalgithub地址:https://github.com/alibaba/canal简介 ...原创 2021-05-23 16:29:13 · 1479 阅读 · 0 评论