中间件
文章平均质量分 84
中间件
秃了也弱了。
即使没有万全准备,也要勇敢迈出第一步。无论远方的风雨有多大、路有多难走。风里雨里陪伴你们,赠人玫瑰,手有余香。在技术领域,我会一如既往的坚持下去。
展开
-
RabbitMQ集群搭建与高可用实现(未完待续)
集群主要用于实现高可用与负载均衡。高可用:如果集群中的某些MQ服务器不可用,客户端还可以连接到其他MQ服务器,不至于影响业务。负载均衡:在高并发的场景下,单台MQ服务器能处理的消息有限,可以分发给多台MQ服务器,减少消息延迟。普通集群模式下,不同的节点之间只会相互同步元数据(交换机、队列、绑定关系、vhost的定义),而不会同步消息。比如,队列1的消息只存储在节点1上。节点2和节点3同步了队列1的定义,但是没有同步消息。原创 2023-07-11 10:34:42 · 1013 阅读 · 0 评论 -
Java使用RabbitMQ实战,Springboot使用rabbitMQ实战
引入依赖:1、简单实例2、延迟消息RabbitMQ实现延迟消息,RabbitMQ使用死信队列实现延迟消息,RabbitMQ延时队列插件4、消息属性设置5、消息可靠投递RabbitMQ保证消息的可靠投递,Java实现RabbitMQ消息的可靠投递,Springboot实现RabbitMQ消息的可靠投递引包:1、简单实例(1)引入rabbitMQ.xml(2)生产者(3)消费者(4)测试类三、SpringBoot-API1、spring-amqp介绍Spring AMQ原创 2023-06-27 15:41:27 · 869 阅读 · 0 评论 -
RabbitMQ保证消息的可靠投递,Java实现RabbitMQ消息的可靠投递,Springboot实现RabbitMQ消息的可靠投递
title . put("desc" , "新增商户");return k;如果先发MQ的话,如果入库失败,就会导致MQ消息无法回滚了。今天我们就好好聊一聊RabbitMQ消息可靠投递的问题。原创 2023-06-27 15:08:55 · 1897 阅读 · 0 评论 -
RabbitMQ实现延迟消息,RabbitMQ使用死信队列实现延迟消息,RabbitMQ延时队列插件
假设有一个业务场景:超过30分钟未付款的订单自动关闭,这个功能应该怎么实现?RabbitMQ使用死信队列,可以实现消息的延迟接收。上面我们了解到,rabbitMQ的消息可以设置过期时间,消息过期后会被直接丢弃,我们可以通过配置死信队列,将这种消息变成死信(Dead Letter),然后将这种过期的消息丢入死信队列。队列在创建的时候可以指定一个死信交换机DLX(Dead Letter Exchange)。原创 2023-06-26 15:18:37 · 1486 阅读 · 1 评论 -
使用canal订阅mysql的binlog,springboot使用canal订阅mysql的binlog
使用canal订阅mysql的binlog原创 2022-10-15 12:01:21 · 996 阅读 · 0 评论 -
RabbitMQ使用,Java使用RabbitMQ,Springboot使用RabbitMQ
(1)下载安装RabbitMQ官网地址:https://www.rabbitmq.com/download.htmlRabbitMQ-核心概念解析与安装手册(2)导包2、Hello World单个消费者监听单个队列。(2)消费者代码实例3、抽取工具类代码实例4、多消费者监听一个队列多个消费者监听单个队列,生产者生产消息之后,所有消费者轮询地处理消息。每个消息只能被一个消费者消费一次,相当于消费者做了负载均衡。(2)多个消费者代码实例可以同时启动多个消费者进行消费。生产者:消费者1原创 2023-03-29 16:07:59 · 475 阅读 · 0 评论 -
RabbitMQ-核心概念解析与安装手册
Channel 是在 connection 内部建立的逻辑连接,如果应用程序支持多线程,通常每个 thread 创建单独的 channel 进行通讯,AMQP method 包含了 channel id 帮助客户端和 message broker 识别 channel,所以 channel 之间是完全隔离的。:exchange 和 queue 之间的虚拟连接,binding 中可以包含 routing key,Binding 信息被保存到 exchange 中的查询表中,用于 message 的分发依据。原创 2023-03-29 09:10:05 · 280 阅读 · 0 评论 -
TongLinkQ(TLQ)消息中间件使用总结——记那几天趟过的坑
引出问题为了系统间安全的传输文件,公司决定用消息中间件——TLQ来作为文件传输的中间件。第一次听说这个中间件,内心充满了疑惑。从网上查了一下资料,疑惑不光没减多少,反而更疑惑了,因为根本就没啥资料!!TLQ架构发送方和接收方都需要安装TLQ的服务端,发送方和接收方之间是依赖TLQ的核心通信的。其逻辑为:发送方代码->发送方TLQ核心->接收方TLQ核心->接收方代码。其中TLQ核心之间的通信不需要人为关心,只需要关心如何用代码将消息发送或接收本地的TLQ消息即可。原创 2020-06-16 11:30:30 · 27104 阅读 · 26 评论 -
RocketMQ-控制台的安装与启动
目录一、下载二、修改配置三、添加依赖四、打包五、启动六、访问RocketMQ有一个可视化的dashboard,通过该控制台可以直观的查看到很多数据。 一、下载 下载地址:https://github.com/apache/rocketmq-externals/releases 二、修改配置 修改其src/main/resources中的application.properties配置文件。 原来的端口号为8080,修改...原创 2022-01-14 20:15:00 · 493 阅读 · 0 评论 -
RocketMQ-单机版安装与启动详细步骤
目录一、准备工作软硬件需求下载RocketMQ安装包二、修改启动参数修改runserver.sh修改runbroker.sh三、启动启动NameServer启动broker四、发送/接收消息测试发送消息五、关闭Server一、准备工作软硬件需求 linux系统要求是64位的,JDK要求是1.8及其以上版本的。 下载RocketMQ安装包将下载的安装包上传到Linux。 unzip命令解压。...原创 2022-01-13 22:15:00 · 2963 阅读 · 2 评论 -
RocketMQ-手把手教你搭建集群
目录一、集群架构二、准备rocketmqOS1主机三、修改rocketmqOS1配置文件配置文件位置修改broker-a.properties修改broker-b-s.properties其它配置四、准备rocketmqOS2主机五、修改rocketmqOS2配置文件修改broker-b.properties修改broker-a-s.properties六、启动服务器启动NameServer集群启动两个Master启动两个Slave七、mqad原创 2022-01-14 22:15:00 · 2813 阅读 · 1 评论 -
RocketMQ的核心概念,一一梳理清楚
目录一、MQ概述1、MQ简介2、MQ用途限流削峰异步解耦数据收集二、RocketMQ的基本概念1 消息(Message)2 主题(Topic)3 标签(Tag)4 队列(Queue)5 消息标识(MessageId/Key)三、系统架构1 Producer2 Consumer3 Name Server功能介绍路由注册路由剔除路由发现客户端NameServer选择策略4 Broker功能介绍模块构成集群部署原创 2022-01-13 21:45:00 · 1532 阅读 · 2 评论 -
RocketMQ-什么是死信队列?怎么解决
目录什么是死信队列死信队列的特征死信消息的处理什么是死信队列 当一条消息初次消费失败,消息队列会自动进行消费重试;达到最大重试次数后,若消费依然失败,则表明消费者在正常情况下无法正确地消费该消息,此时,消息队列不会立刻将消息丢弃,而是将其发送到该消费者对应的特殊队列中。这个队列就是死信队列(Dead-Letter Queue,DLQ),而其中的消息则称为死信消息(Dead-Letter Message,DLM)。 死信队列是用于处理无法被正常消费的消息的。...原创 2022-01-14 21:45:00 · 1990 阅读 · 1 评论