随笔分类 -  消息队列

摘要:Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上读写数据是会降低性能的,因为寻址会比较消耗时间,但是实际上,Kafka的特性之一就是高吞吐率。 即使是普通的服务器,Kafka也可以轻松支持每秒百万级的写入请求,超过了大部分的消息中间件,这种特性也使得Kafka在日志处理等海量数据场景广泛应用 阅读全文
posted @ 2019-04-08 15:53 邴越 阅读(25622) 评论(10) 推荐(21) 编辑
摘要:<!--?xml version="1.0" encoding="UTF-8"?--> 应用消息队列可以对系统进行解耦,流量削峰,在分布式系统设计中,消息队列是重要的组件之一。 在开发中应用过ActiveMQ,kafka等mq,不过对消息队列背后的实现原理关注不多,其实了解消息队列背后的实现特别重要 阅读全文
posted @ 2017-04-06 11:03 邴越 阅读(2465) 评论(5) 推荐(7) 编辑
摘要:典型消息中间件的架构 消息中间件的价值:就是异步、解耦合、简单化分布式系统,减轻业务和数据库的负担,业务只需要最简单的事情系统解耦合、减轻了系统的依赖 一般来讲,设计消息队列的整体思路是先构建一个整体的数据流,例如Producer发送给Broker,Broker发送给consumer,consume 阅读全文
posted @ 2016-08-30 11:11 邴越 阅读(5250) 评论(0) 推荐(1) 编辑
摘要:ActiveMQ的几种集群配置。 Queue consumer clusters 此集群让多个消费者同时消费一个队列,若某个消费者出问题无法消费信息,则未消费掉的消息将被发给其他正常的消费者,结构图如下: Broker clusters 此种配置是一个消费者连接到多个broker集群的中的一个bro 阅读全文
posted @ 2016-05-04 19:04 邴越 阅读(1232) 评论(0) 推荐(0) 编辑
摘要:为了避免意外宕机以后丢失信息,需要做到重启后可以恢复消息队列,消息系统一般都会采用持久化机制。 ActiveMQ的消息持久化机制有JDBC,AMQ,KahaDB和LevelDB,无论使用哪种持久化方式,消息的存储逻辑都是一致的。 就是在发送者将消息发送出去后,消息中心首先将消息存储到本地数据文件、内 阅读全文
posted @ 2016-04-12 21:48 邴越 阅读(21863) 评论(1) 推荐(2) 编辑
摘要:一、部署和启动ActiveMQ 去官网下载:http://activemq.apache.org/ 我下载的是apache-activemq-5.12.0-bin.tar.gz, 解压到本地目录,进入到bin路径下,运行activemq启动ActiveMQ。 运行方式:启动 ./activemq s 阅读全文
posted @ 2015-09-08 10:11 邴越 阅读(3026) 评论(0) 推荐(2) 编辑
摘要:一、消息中间件 消息中间件即Message-oriented middleware(MOM),消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,消息中间件可以在分布式环境下扩展进程间的通信。消息中间件可以即支持同步方式, 阅读全文
posted @ 2015-09-05 18:45 邴越 阅读(3085) 评论(0) 推荐(0) 编辑
摘要:什么是消息队列 消息是指在两个独立的系统间传递的数据,这两个系统可以是两台计算机,也可以是两个进程。 消息可以非常简单,可以是简单的字符串,也可以是保存了数据持久化的各种类型的文档集合。 队列是在消息的传输过程中的通道,是保存消息的容器,根据不同的情形,可以有先进先出,优先级队列等区别 。 为什么使 阅读全文
posted @ 2015-08-28 11:08 邴越 阅读(5150) 评论(0) 推荐(0) 编辑