MQ
  • 2024-09-27MQ
    为什么用MQ?解耦:A系统向BCD系统发送数据,调用接口发送,如果新来的E系统需要数据,旧的D系统不需要数据,那么就需要频繁的修改A系统的代码,并且还需要考虑BCD系统挂掉的问题,数据非常重要的话,是要重发呢?还是暂时存起来?但是如果使用MQ,A系统只需要考虑把数据发送到MQ就不用操心别的了,不用
  • 2024-09-25Roketmq项目本地安装(connect to [127.0.0.1:9876] failed)
        最近因为公司要求,在网上找了个项目想二次开发用,就在我删除一系列无用代码后,虽然做好了心里准备一定会报错(还是有些期待它不报错的),果然报错了,除了数据库连接以及本地redis没启动的问题之类的,最主要的是这个:懂的都懂,一看就是配置的roketmq有问题,一开始我以为是配置出
  • 2024-09-24RabbitMQ——消息的可靠性处理
    1.业务分析    在业务的开发中,我们通常将业务的非核心业务交给MQ来处理,比如支付,在支付过后,我们需要扣减余额,修改支付单状态,修改订单状态,发送短信提醒用户,给用户增加积分等等(可能真是场景并非这么简单,这里举个例子),在这套业务中,修改订单状态,发送短信提醒用户,给用户增加
  • 2024-09-22【java面经速记】Mysql和ES数据同步
    目录Mysql业务数据库ES查询数据库数据同步方案同步双写异步双写(MQ方式)基于Mysql的定时扫描同步基于Binlog实时同步使用canal监听binlog同步数据到es(流行方案)拓展:mysql的主从复制原理canal原理:数据迁移同步工具Mysql业务数据库核心特点:开源免费、高并发、稳定、
  • 2024-09-20RabbitMQ进阶--保证消息的可靠性
    1.使用rabbitmq可能存在的问题在我们使用消息队列时,是否考虑过一个问题,如果在发送消息的时候存在网络波动,会引发哪些问题?无法正确的发送和接收消息重复多次的消费同一条消息举个例子,我们在购物的时候,已经支付完成,但是消息没有正确的被消费,前端发送请求查询支付状态时,肯定
  • 2024-09-16MQ学习笔记(一)Kafka简介
    什么是MQ?MessageQueue消息队列,在消息的传递过程中保存消息的容器。父亲==》书架《==儿子好处:应用解耦,异步提速,限流削峰使用成本:引入复杂度,最终一致性,高可用性何时使用:生产者不需要从消费者处获得反馈能够容忍短暂的不一致性效果要大于副作用应用场景应用解耦场
  • 2024-09-14ActiveMQ 的网络连接及消息回流机制
    1、ActiveMQ的网络连接activeMQ如果要实现扩展性和高可用性的要求的话,就需要用用到网络连接模式。NetworkConnector:主要用来配置broker与broker之间的通信连接如上图所示,MQ服务器1和MQ服务器2通过NewworkConnector相连,则生产者1和生产者2发送消息,消费者3和消费者4都可
  • 2024-09-12MQ和kafka的区别
    一MQ的概述消息中间件,其实准确的叫法应该叫消息队列(messagequeue),简称MQ。MQ一般用在几种场景:流量削锋:流量过大的时候,用MQ作为一个中间层,暂时存储流量,让流量在队列中排队去访问服务,从而控制直接访问服务的流量,减轻服务的实时流量压力。应用解耦:使用MQ作为应用之间的中间
  • 2024-09-12MQ技术方案
    1. 保证MQ消息的可靠性保证MQ消息的可靠性分两个方面:保证生产消息的可靠性、保证消费消息的可靠性。1.1保证生产消息的可靠性1.1.1重试机制首先发送消息的方法如果执行失败会进行重试,这里我们在发送消息的工具类中使用spring提供的@Retryable注解,实现发送失败重试机制,
  • 2024-09-06揭秘支付对账:确保每一分钱的安全之旅
    1背景介绍1.1对账定义2总览2.1业务现状2.2整体架构3设计思路4数据准备4.1内部数据4.2外部数据4.3海量数据的解决方案5数据核对5.1对账时机5.2对账粒度5.3对账方式6差错处理7小结与展望1背景介绍随着
  • 2024-09-01消息队列面试题 -- 一问一个准
    消息队列 RabbitMQ的死信队列和延时队列?消息被拒,requeue设置为false消息过期,队列达到最大程度这时候会存放到死信队列中去。设置消息过期时间:采用队列中的x-message-ttl参数去设置,单位是毫秒关于ActiveMQ、RocketMQ、RabbitMQ、Kafka一些总结和区别为什么使用消息
  • 2024-08-29MQ消息
    RocketMQ延迟消息延迟消息,当消息写入到Broker后,不会立刻被消费者消费,需要等待指定的时长后才可被消费处理的消息,称为延时消息。在订单创建之后,我们就可以把订单作为一条消息投递到rocketmq,并将延迟时间设置为30分钟,这样30分钟后我们定义的consumer就可以消费到这条消
  • 2024-08-28消息队列MQ的使用
    承接我的另一篇博客 消息队列MQ-CSDN博客启动服务1.启动mqnamesrv2.启动mqbrokermqbroker-n127.0.0.1:9876应用1.普通消息同步发送publicclassEasyA{publicstaticvoidmain(String[]args)throwsMQClientException,MQBrokerException,RemotingExce
  • 2024-08-28MQ根据正常队列、死信队列来实现延迟队列的场景
     1、在RabbitMQ的管理后台新建交换机(exchange);名称(Name):**ParkingExchange**类型(Type):**fanout**持久化(Durability):**Durable**2、在RabbitMQ的管理后台新建队列(queue);名称(Name):**ParkingQueue**类型(Type):**Classic**(新版本RabbitM
  • 2024-08-27MQ-2烟雾传感器模块功能实现(STM32)
    烟雾传感器在家庭安全系统中扮演着重要角色,能够及时检测到火灾初期的烟雾,从而保护人们的生命财产安全。MQ-2烟雾传感器是一种广泛使用的传感器,它能够检测多种可燃气体和烟雾。本文将介绍如何使用STM32微控制器来实现MQ-2烟雾传感器模块的功能。实验目的理解MQ-2烟雾传感器
  • 2024-08-27消息队列MQ
    MQ概述1.MQ简介MQ,MessageQueue,是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生产、储、消费全过程API的软件系统。消息即数据。一般消息的体量不会很大。2.MQ用途限流削峰MQ可以将系统的超量请求暂存其中,以便系统后期可以慢慢进行处理,从而避免了请求
  • 2024-08-25RabbitMQ 相关概念及简述
    总结自:BV15k4y1k7EpRabbitMQ是一款常用的消息队列(MQ)。什么是消息队列MQ全称为MessageQueue,消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信。消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,
  • 2024-08-23[Redis]消息队列
    Redis如何实现消息队列1、使用ListList最为简单和直接,主要通过lpush、rpop存储和读取消息队列的(先进先出)ruby代码解读复制代码127.0.0.1:6379>lpushmq"firstMsg"#推送消息firstMsg(integer)1127.0.0.1:6379>lpushmq"secondMsg"#推送消息secondMsg(integer)212
  • 2024-08-19性能测试之中间件:告诉你什么是 kafka 和 MQ ?
    在如今这个数据驱动的时代,中间件在性能测试中扮演着至关重要的角色。你是否曾听说过Kafka和MQ,却不清楚它们在实际应用中具体的作用是什么?让我们一起来揭开它们的神秘面纱。Kafka和MQ究竟是什么?它们在性能测试中如何发挥作用,又为何成为现代分布式系统中的关键组成部分? Kafka是
  • 2024-08-19Kafka--分布式MQ系统、日志系统
    简介:Kafka是由Linkedin(领英)开发的一个分布式、分区多副本、多订阅者、基于Zookeeper协调的分布式日志/MQ系统,于2010年贡献给Apache基金会并成为顶级开源项目。Kafka的特性#1、高吞吐、低延迟kafka最大的特点就是收发消息非常快,kafka每秒可以处理百万级别的消息,最低延迟
  • 2024-08-17RabbitMQ面试题
    一、RabbitMQ如何保证消息的可靠性RabbiMQ如果想要保证消息的可靠性有几种方式可以实现:1、消费端消息可靠性保证:1).消息确认在消费端可以设置手动ACK模式,为确保消息可靠性,手动确认消息是否被正常处理,若存在异常或者未运行,则消息超时后不会被删除,会被重新投递2).死信队列
  • 2024-08-17Java后端面试题(mq相关)(day9)
    目录为什么用MQ?异步、削峰、解耦1.异步处理2.解耦3.削峰填谷Exchange类型什么是死信队列?如何保证消息的可靠性?RabbitMQ中如何解决消息堆积问题?RabbitMQ中如何保证消息有序性?如何防止消息重复消费?(如何保证消息幂等性)为什么用MQ?异步、削峰、解耦MQ(Message
  • 2024-08-16RabbitMQ的介绍
    一、什么是MQMQ(messagequeue),从字面意思上看就个FIFO先入先出的队列,只不过队列中存放的内容是message而已,它是一种具有接收数据、存储数据、发送数据等功能的技术服务。消息指的是两个应用间传递的数据。数据的类型有很多种形式,可能只包含文本字符串,也可能包含嵌入对象
  • 2024-08-15银河麒麟系统V10(arm版)安装rocketmq说明
    #银河麒麟系统适配#随着2024年微软全球蓝屏丑闻的出现,系统安全越来越重要。目前很多企业开始尝试国产化操作系统上,本文介绍如何在国产化银河麒麟系统V10(arm)版上安装rocketmq。本资源是arm版本的rocketmq离线安装包,能够在arm版国产化银河麒麟系统上进行安装,并配置防火墙端口。
  • 2024-08-14系统设计:推送通知/消息
    相关内容通知模板、用户信息、通知设置、设备信息。推送的类型推送的类型,比如:通知、邮件、短信等推送通知的服务商极光推送(‌JPush)‌推送流程后端服务-->第三方推送服务(极光)--->app通知模板需要制定一个通知模板,发送给用户的通知,是什么格式的,包括唯一key、标