消息队列MQ
caodongfang126
这个作者很懒,什么都没留下…
展开
-
Linux环境安装RabbitMQ
一、安装思路1. 安装erlang2. 安装socat3. 安装rabbitmq4. 相关配置说明:由于RabbitMQ是基于Erlang语言开发, 所以在安装RabbitMQ之前, 需要先安装Erlang rabbitmq需要socat依赖, 所以需要先安装socat二、具体步骤1. 安装erlang下载: wget http://www.rabbitm...原创 2020-02-13 22:28:42 · 315 阅读 · 0 评论 -
RabbitMq 6种使用模式
RabbitMQ的5种模式与实例1.1 简单模式Hello World功能:一个生产者P发送消息到队列Q,一个消费者C接收生产者实现思路:创建连接工厂ConnectionFactory,设置服务地址127.0.0.1,端口号5672,设置用户名、密码、virtual host,从连接工厂中获取连接connection,使用连接创建通道channel,使用通道channel创建队...转载 2020-03-07 16:47:21 · 235 阅读 · 0 评论 -
MQ - 消息队列中点对点模型与发布/订阅模式的区别
背景知识JMS一个在 Java标准化组织(JCP)内开发的标准(代号JSR 914)。2001年6月25日,Java消息服务发布JMS 1.0.2b,2002年3月18日Java消息服务发布 1.1.Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异...转载 2019-10-17 14:50:29 · 443 阅读 · 0 评论 -
消息队列的使用场景及优缺点?
(1)为什么使用消息队列啊?其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用MQ可能会很麻烦,但是你现在用了MQ之后带给了你很多的好处先说一下消息队列的常见使用场景吧,其实场景有很多,但是比较核心的有3个:解耦、异步、削峰...转载 2019-10-15 17:02:29 · 1259 阅读 · 0 评论 -
RabbitMQ:消息发送确认 与 消息接收确认(ACK)
RabbitMQ:消息发送确认 与 消息接收确认(ACK)默认情况下如果一个 Message 被消费者所正确接收则会被从 Queue 中移除如果一个 Queue 没被任何消费者订阅,那么这个 Queue 中的消息会被 Cache(缓存),当有消费者订阅时则会立即发送,当 Message 被消费者正确接收时,就会被从 Queue 中移除消息发送确认发送的消息怎么样才算失败或成功...转载 2019-07-09 17:02:26 · 1605 阅读 · 0 评论 -
RabbitMQ如何解决各种情况下丢数据的问题
RabbitMQ如何解决各种情况下丢数据的问题1.生产者丢数据生产者的消息没有投递到MQ中怎么办?从生产者弄丢数据这个角度来看,RabbitMQ提供transaction和confirm模式来确保生产者不丢消息。transaction机制就是说,发送消息前,开启事物(channel.txSelect()),然后发送消息,如果发送过程中出现什么异常,事物就会回滚(channel.tx...转载 2019-07-09 17:23:43 · 1201 阅读 · 0 评论 -
kafka系统设计开篇
MQ(消息队列)是跨进程通信的方式之一,可理解为异步rpc,上游系统对调用结果的态度往往是重要不紧急。使用消息队列有以下好处:业务解耦、流量削峰、灵活扩展。接下来介绍消息中间件Kafka。Kafka是什么?Kafka是一个分布式的消息引擎。具有以下特征 能够发布和订阅消息流(类似于消息队列) 以容错的、持久的方式存储消息流 多分区概念,提高了并行能力 K...转载 2019-08-23 13:46:52 · 122 阅读 · 0 评论