ICode9

精准搜索请尝试: 精确搜索
  • 【架构师面试-消息队列-8】-消息队列的一般存储方式2021-11-25 22:02:15

    当前业界几款主流的MQ消息队列采用的存储方式主要有以下三种方式。 1:文件系统 目前业界较为常用的几款产品(RocketMQ / Kafka / RabbitMQ)均采用的是消息刷盘至所部署虚拟机/物理机的文件系统来做持久化 刷盘一般可以分为异步刷盘、同步刷盘两种模式 消息刷盘为消息存储提供了一种

  • 三种分布式事务LCN、Seata、MQ2021-11-25 15:33:47

    LCN TxLCN分布式事务框架, 多个service模块操纵同一个数据源, 也有可能存在一个service 横跨多种数据源节点的可能 要么都成功,要么都失败。 由TxLCN解决。 常见的解决方案 全局事务2pc --关系型数据库 缺点:效率低,算法执行过程中,所有的节点处于阻塞状态,所有节点所持有的资源处

  • 【架构师面试-消息队列-6】-MQ消息的积压与过期解决方案2021-11-24 22:02:00

    1:消息积压 场景 线上故障,几千万条数据在MQ里积压了7-8个小时。 这时,怎么处理呢?修复consumer端的BUG,然后等待8个小时消费完毕吗?肯定不行!一个消费者一秒是1000条,一秒3个消费者是3000条,一分钟是18万条,1000多万条。 如果你积压了上千万数据,即使消费者恢复,也需要2小时以上才能恢复。

  • 【架构师面试-消息队列-5】-MQ消息可靠性实战源码解决方案2021-11-24 10:02:13

    1:引言 如果保证消息的可靠性?需要解决如下问题 问题1:生产者能百分之百将消息发送给消息队列! 两种意外情况: 第一,消费者发送消息给MQ失败,消息丢失; 第二,交换机路由到队列失败,路由键写错; 问题2:消费者能百分百接收到请求,且业务执行过程中还不能出错! 2:生产者确认 在使用 RabbitMQ 的时

  • Spring Cloud - Nacos与Eureka区别及如何选型2021-11-19 20:06:52

    一、前言 Nacos与Eureka均提供注册中心和服务治理功能,以下为两者差异和选型方案。 二、功能差异 模块NacosEureka说明注册中心是是服务治理基本功能,负责服务中心化注册配置中心是否Eureka需要配合Config实现配置中心,且不提供管理界面动态刷新是否Eureka需要配合MQ实现配置动

  • MQ消费消息后查到的数据是历史数据2021-11-19 18:33:18

    问题场景:A服务更新数据库然后发送mq,                B服务消费做业务逻辑查询A服务的数据库是更新前的数据。   可能原因:1:A服务中数据库食物未提交,消息发出并且被消费,导致B服务查到历史数据。                解决办法:1消费端sleep几秒等A服务事务提交(最简单的

  • RabbitMQ 入门2021-11-17 11:02:08

    一、什么是 MQ MQ(message queue),从字面意思上看,本质上是一个队列,遵循先进先出(FIFO),只不过队列中存放的是 message 而已,是一种跨进程的通信机制,用于上下游传递消息,在互联网架构中,MQ 是一种非常常见的上下游 逻辑解耦 + 物理解耦 的消息通信服务,使用了 MQ 之后上游发送消

  • 手把手教你 Docker搭建RabbitMQ单机版2021-11-15 17:01:58

    一、RabbitMQ是什么? RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。(摘自百度百科) 二、Docker搭建RabbitMQ

  • Mq消息丢失解决方案2021-11-12 11:30:00

    1.生产者存放消息的过程中丢失消息 解决办法: 1)事务机制:(同步方式,不推荐) 对于RabbitMQ来说,生产者发送数据之前开启RabbitMQ的事务机制 channel.txselect,如果消息没有进队列,则生产者受到异常报错,并进行回滚channel.txRollback,然后重试发送消息。如果收到了消息,则可以提交事务

  • RabbitMQ添加新用户并支持远程访问2021-11-08 21:35:47

    第一步:添加 mq 用户并设置密码 C:\Users\80002345>rabbitmqctl add_user mq 123456Adding user "mq" ... 第二步:添加 mq 用户为administrator角色 C:\Users\80002345>rabbitmqctl set_user_tags mq administrator Setting tags for user "mq" to [administrator]

  • RabbitMQ知识体系2021-11-05 08:33:24

    参考视频:尚硅谷2021新版RabbitMQ教程丨快速掌握MQ消息中间件_哔哩哔哩_bilibili  

  • MQ如何实现可靠性投递2021-11-04 10:01:55

    一、消息可能出现丢失的情况 消息在生产者,MQ,消费者三个维度都有可能造成消息的丢失 生产者在向MQ服务器发送消息时,由于网络原因造成了消息发送失败,此时消息还未达到MQ造成了消息的丢失MQ接收到生产者发送过来的消息之后,保存在了内存当中,之后MQ服务器发生了重启,造成了消息丢

  • 消息队列连环炮2021-11-02 12:58:00

    消息队列的面试连环炮 前言 你用过消息队列么? 说说你们项目里是怎么用消息队列的? 我们有一个订单系统,订单系统会每次下一个新订单的时候,就会发送一条消息到ActiveMQ里面去,后台有一个库存系统,负责获取消息,然后更新库存。 为什么使用消息队列? 你的订单系统不发送消息到MQ,而是直接

  • RabbitMQ学习01--基本概念2021-11-02 10:04:11

    MQ全程Message Queue,是在消息传输过程中保存消息的容器,多用于分布式系统之间进行通信。 1、MQ的优势: 1.应用解耦:系统耦合度越高,容错性就越低,可用性就越低。使用MQ将系统进行隔离,可以提高系统的容错性。 2.异步提速:在用户进行操作后,将信息发送到MQ后就返回。后续的业务流程通过MQ异

  • 消息队列简介2021-10-31 09:36:11

    消息队列概念 MQ全称为Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。 消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是

  • 消息中间件简介2021-10-29 23:03:24

        在了解中间件之前,我们先了解一下什么是同步? 首先我们想一下,两个公司之间如果有互相调用接口的业务需求,如果没有引入中间件技术,是怎么实现的呢? 用户发起请求给系统A,系统A接到请求直接调用系统B,系统B返回结果后,系统A才能返回结果给用户,这种模式就是同步调用。   所谓

  • rocketmq解决消息积压2021-10-27 09:33:13

    增加消费者,快速消费掉mq中的消息 当消费者增加到和queue一样多,消费速率还是不行。 增加一个topic,起一组消费者,从原来的topic中消费到这个新的topic,然后在增加消费者来消费。

  • 微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ2021-10-25 12:59:26

    微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ 一、获取用户信息 1、首先我们需要了解什么是微信用户的OpenID 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid

  • RabbitMQ2021-10-24 23:02:36

    RabbitMQ 1. MQ的相关概念1.1什么是MQ1.2MQ的特点1.3MQ分类 2.Rabbit MQ2.1Rabbit MQ概念2.2四大核心概念2.3各个名词介绍 3.Hello World简单实现4.Work Queues4.1轮训分发消息4.1.1 抽取工具类4.1.2启动两个工作线程4.1.3启动一个发送线程 4.2 消息应答4.2.1 概念4.2.2自

  • Kafka基础----名词简介2021-10-24 21:01:59

    名词介绍 MQ - Message Queue - 消息队列 - 传统应用场景 1. 同步处理 直接调用接口对业务进行调用 (流处理) 优点:速度快 缺点:不安全 2. 异步处理 将请求发送到MQ中等待 在没有得到反馈之前 先对请求做出响应 (批处理) 优点: 1. 解耦合 可以将程序

  • 消息队列 RocketMQ2021-10-20 01:02:02

    1 什么是消息队列(MQ) 消息队列是一种应用程序对应用程序的通信方法,是分布式系统的重要组件,可以解决一些应用场景的高并发问题,当不需要立即获得结果,但是并发量又需要进行控制的时候,就需要使用MQ来处理。 2 消息队列的应用场景 2.1 异步处理场景 多应用对消息队列中同一消息进行处理,

  • 第二章 大话MQ消息中间件+JMS+AMQP核心知识 (2)2021-10-19 19:03:41

    第3集 高级消息队列协议AMQP介绍和MQTT拓展 简介:介绍什么是AMQP高级消息队列协议和MQTT科普 背景 JMS或者NMS都没有标准的底层协议,它们可以在任何底层协议上运行,但是API是与编程语言绑定的,AMQP解决了这个问题,它使用了一套标准的底层协议 什么是AMQP AMQP(advanced message

  • 第二章 大话MQ消息中间件+JMS+AMQP核心知识2021-10-19 17:04:40

      整理不易,点点小编,一键三连走一波~~~   笔记来自《小滴课堂-新版Redis6学习笔记》              愿景:"让编程不再难学,让技术与生活更加有趣"             更多架构课程请访问 xdclass.net  第1集 什么是MQ消息中间件和应用场景 简介:介绍什么是MQ消息中间件和

  • 消息队列比较2021-10-19 09:05:45

    前言 在分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦。现在开源的消息中间件有很多,前段时间产品 RocketMQ (MetaQ的内核) 也顺利开源,得到大家的关注。 概念 MQ简介 MQ,Message queue,消息队列,就是指保存消息的一个容器。具体的定义这里就不类似

  • rabbitMQ - 12021-10-17 14:00:48

    1. MQ = message queue 2. MQ的优势与劣势 优势 1. 应用解耦,提高系统容错性和可维护性 2. 异步提速,提升用户体验和系统吞吐量 3. 削峰填谷,提高系统稳定性劣势1. 系统可用性降低,引用的外部依赖越多,稳定性越差2. 系统复杂度提高3. 数据一致性问题没法保证 3. 安装参考:https://blog

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有