随笔分类 -  消息中间件

摘要:Kafka 入门 什么是 Kafka kafka最初是 LinkedIn 的一个内部基础设施系统。最初开发的起因是,LinkedIn虽然有了数据库和其他系统可以用来存储数据,但是缺乏一个可以帮助处理持续数据流的组件。所以在设计理念上,开发者不想只是开发一个能够存储数据的系统,如关系数据库、Nosql 阅读全文
posted @ 2019-10-11 22:27 SoyWang 阅读(687) 评论(0) 推荐(0)
摘要:与 Spring 集成 pom 文件 使用 Maven,这里使用的 4.3.11,所以这里引入的是 rabbit 是 2.0.0,如果兼容性的话请自行去 Spring 的官网上去查 这里补充一下,spring 的引入也是对原生进行包装 与 Spring 集成 pom 文件 使用 Maven,这里使用 阅读全文
posted @ 2019-09-29 23:19 SoyWang 阅读(389) 评论(0) 推荐(0)
摘要:临时队列 临时队列对应的是没有持久化的队列,也就是如果 RabbitMQ 服务器重启,那么这些队列就不会存在,所以我们称之为临时队列。 自动删除队列 自动删除队列和普通队列在使用上没有什么区别,唯一的区别是,当消费者断开连接时,队列将会被删除。自动删除队列允许的消费者没有限制,也就是说当这个队列上最 阅读全文
posted @ 2019-09-29 22:55 SoyWang 阅读(253) 评论(0) 推荐(0)
摘要:消息的拒绝 Reject 和 Nack 消息确认可以让 RabbitMQ知道消费者已经接受并处理完消息。但是如果消息本身或者消息的处理过程出现问题怎么办?需要一种机制,通知RabbitMQ,这个消息,我无法处理,请让别的消费者处理。这里就有两种机制,Reject和 Nack。 Reject在拒绝消息 阅读全文
posted @ 2019-09-23 01:41 SoyWang 阅读(272) 评论(0) 推荐(0)
摘要:消息发布时的权衡 在 RabbitMQ在设计的时候,特意让生产者和消费者“脱钩”,也就是消息的发布和消息的消费之间是解耦的。 在 RabbitMQ中,有不同的投递机制(生产者),但是每一种机制都对性能有一定的影响。一般来讲速度快的可靠性低,可靠性好的性能差,具体怎么使用需要根据你的应用程序来定,所以 阅读全文
posted @ 2019-09-23 01:38 SoyWang 阅读(265) 评论(0) 推荐(0)
摘要:原生 Java 客户端进行消息通信 Direct 交换器 DirectProducer:direct类型交换器的生产者 NormalConsumer:普通的消费者 MulitBindConsumer:队列绑定到交换器上时,是允许绑定多个路由键的,也就是多重绑定MulitChannelConsumer 阅读全文
posted @ 2019-09-23 01:28 SoyWang 阅读(417) 评论(0) 推荐(0)
摘要:AMQP 是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。目标是实现一种在全行业广泛使用的标准消息中间件技术,以便降低企业和系统集成的开销,并且向大众提供工业级的集成服务。 主要实现有 Rabbi 阅读全文
posted @ 2019-09-19 01:10 SoyWang 阅读(290) 评论(0) 推荐(0)
摘要:什么是消息中间件? 消息中间件(MQ)的定义 其实并没有标准定义。一般认为,消息中间件属于分布式系统中一个子系统,关注于数据的发送和接收,利用高效可靠的异步消息传递机制对分布式系统中的其余各个子系统进行集成。 高效:对于消息的处理处理速度快。 可靠:一般消息中间件都会有消息持久化机制和其他的机制确保 阅读全文
posted @ 2019-09-19 01:03 SoyWang 阅读(3010) 评论(0) 推荐(0)
摘要:本文主要讲解了: 1、什么是消息队列; 2、消息队列可以为我们带来什么好处; 3、一个消息队列可能会涉及到哪些问题。 一、什么是消息队列? 消息队列,一般我们会简称它为MQ(Message Queue),嗯,就是很直白的简写。 我们先不管消息(Message)这个词,来看看队列(Queue)。这一看 阅读全文
posted @ 2019-08-07 17:39 SoyWang 阅读(170) 评论(0) 推荐(0)