
MQ
文章平均质量分 89
jaryle
这个作者很懒,什么都没留下…
展开
-
RabbitMq常见面试题
使用RabbitMQ有什么好处? 1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦! 2.异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度 3.削峰,并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常 如何避免消息重复投递或重复消费? mq在生产者发送消息时,mq内部会对每条消息生成一个唯一id,作为去重和幂等性的依据((消息投递失败并重传))避免重复的消息进入队列;在消息消费时,要求消息体中必须要有一.原创 2020-05-27 11:09:09 · 328 阅读 · 0 评论 -
消息队列(Message Queue)基本概念和使用场景分析
背景 之前做日志收集模块时,用到flume。另外也有的方案,集成kafaka来提升系统可扩展性,其中涉及到消息队列当时自己并不清楚为什么要使用消息队列。而在我自己提出的原始日志采集方案中不适用消息队列时,有几个基本问题:1. 日志文件上传过程,有个基本的生产者-消费者问题;2. 另外系统崩溃时,数据丢失的处理问题。 今天,几位同事再次谈到消息队列这么个东西,很NB的样子,我原创 2016-08-17 10:44:16 · 5914 阅读 · 1 评论 -
ActiveMQ基本配置与示例演示
一、下载ActiveMQ 去官方网站下载: http://activemq.apache.org/ 二、运行ActiveMQ 将apache-activemq-5.11.1-bin.zip解压,由于本系统是32位,所以进入apache-activemq-5.11.1\bin\win32目录。 1、安装InstallService.bat,如果出现下图,也许是你电脑已经安装过转载 2016-08-29 16:48:50 · 1821 阅读 · 0 评论 -
MQ与Spring的整合
ActiveMQ与Spring的集成 首先将ActiveMQ如下的jar包导入项目中。 配置activemq的spring配置文件 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:amq="http://activemq.apache.org/schema/core"转载 2016-08-29 17:06:02 · 4047 阅读 · 0 评论 -
大型网站架构之分布式消息队列
以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。 本次分享大纲 消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结 一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式转载 2016-08-22 11:18:47 · 605 阅读 · 0 评论 -
消息队列RabbitMq的五种形式队列
MQ全称为Message Queue,消息队列是系统之间的通信方法; RabbitMQ是开源的,实现了AMQP协议的,采用Erlang(面向并发编程语言)编写的,可复用的企业级消息系统; AMQP(高级消息队列协议)是一个异步消息传递所使用应用层协议规范,为面向消息中间件设计,基于此协议的客户端与消息中间件可以无视消息来源传递消息,不受客户端、消息中间件、不同的开发语言环境等条件的原创 2017-07-04 11:16:23 · 4939 阅读 · 0 评论 -
RabbitMq对消息丢失的处理方案
我们知道,如果要保证消息的可靠性,需要对消息进行持久化处理,然而消息持久化除了需要代码的设置之外,还有一个重要步骤是至关重要的,那就是保证你的消息顺利进入Broker(代理服务器),如图所示: 正常情况下,如果消息经过交换器进入队列就可以完成消息的持久化,但如果消息在没有到达broker之前出现意外,那就造成消息丢失,有没有办法可以解决这个问题? RabbitMQ有两种方式来解决这个问...原创 2019-03-21 13:57:05 · 4351 阅读 · 1 评论