![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
消息队列
消息队列
猴子哥哥1024
用技术改变生活,程序猿可以改变世界!!!
展开
-
Kafka安装及使用
本示例使用docker安装,springboot使用1、安装zookeeper(示例中单点)1)下载:docker pull wurstmeister/zookeeper2)安装:docker run -d --name zookeeper -p 2181:2181 wurstmeister/zookeeper2、安装kafka(示例中两台broker组成的集群)1)下载:docker ...原创 2019-10-07 11:36:11 · 354 阅读 · 0 评论 -
延迟队列浅析
早期需要延迟处理的业务场景,更多的是通过定时任务扫表,然后执行满足条件的记录,具有频率高、命中低、资源消耗大的缺点。随着消息中间件的普及,延迟消息可以很好的处理这种场景,本文主要介绍延迟消息的使用场景以及基于常见的消息中间件如何实现延迟队列,最后给出了一个在网易公开课使用延迟队列的实践。一、使用场景...原创 2019-09-23 20:25:58 · 6052 阅读 · 1 评论 -
ActiveMQ失效转移(Failover)
本文的ActiveMQ都基于5.10版本,参考了ActiveMQ官方文档:http://activemq.apache.org/failover-transport-reference.html。 集群是个比较广泛的概念,它有多种形式,关于消息服务的集群,大概分为Consumer集群(消费者集群)和Broker集群(消息服务器集群)两种。 对于消费者集群,对于队列消费者,主要是:1.保证...转载 2019-05-13 20:14:34 · 6180 阅读 · 4 评论 -
ActiveMQ基于JmsTemplate的持久化
持久化需要满足两个条件: 1)消息服务开启了持久化功能; 2)生产者发送持久化消息注:笔者建议MQ服务开启持久化功能,生产者根据消息内容的重要性、量级来合理使用持久化或不使用持久化本文主要描述,消息服务的默认持久化功能及存储,不涉及定制存储方式。本文描述JmsTemplate的发送消息时如何设置是否支持持久化,其他使用方式类同一、ActiveMQ开启持久化功能(默认开启)1、支持持...原创 2019-05-11 11:29:35 · 1007 阅读 · 0 评论 -
JMS与AMQP区别
1、通信平台的区别 JMS: 只允许基于JAVA实现的消息平台的之间进行通信 AMQP: 允许多种消息协议进行通信,比如ruby的storm和java的jms都可以在AMQP上进行通信。 结论: AMQP允许多种技术同时进行协议通信2、通信机制的区别 JMS:消息生产者和消息消费者必须知道对方的Queue AMQP: 消息生产者和消息消费者无须知道对方的Queue,消息生产者将Ex...转载 2018-04-10 15:49:51 · 1970 阅读 · 0 评论 -
RabbitMQ简介
一、RabbitMQ简介 RabbitMQ是使用Erlang编写的消息队列,采用AMQP协议传输二、信道(channel) 信道是建立在真实的TCP连接内的虚拟连接。AMQP的命令都是通过信道发送出去的,每条信道都会被指派一个唯一ID。一个TCP连接,对应多个信道,理论上无限制,减少TCP创建和销毁的开销,实现共用TCP的效果 注:一个生产者或一个消费者与MQ服务器之间只有一条TCP连接...原创 2018-04-10 15:29:23 · 297 阅读 · 0 评论 -
阿里分布式开放消息服务(ONS)原理与实践——笔记整理
1、MQ场景 1)订单异步解耦 2)解决分布式事务问题 3)应用于聊天平台 4)大规模机器的Cache同步 5)MySQL BinLog订阅数据分发2、ONS应用场景 异步、解耦、最终一致、并行3、设计假定 1)每台PC机器都可能down机不可服务 2)任意集群都可能处理能力不足 3)最坏情况一定会发原创 2017-06-19 12:22:26 · 11169 阅读 · 3 评论 -
分布式开放消息系统(RocketMQ)的原理与实践
分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题:消息的顺序问题消息的重复问题RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ 有哪些关键特性?其实现原理是怎样的?关键特性以及其实现原理一、顺序消息消息有序指转载 2017-05-19 08:52:23 · 456 阅读 · 0 评论 -
Queue与Topic区别
队列(Queue)和主题(Topic)是JMS支持的两种消息传递模型: 1、点对点(point-to-point,简称PTP)Queue消息传递模型: 通过该消息传递模型,一个应用程序(即消息生产者)可以向另外一个应用程序(即消息消费者)发送消息。在此传递模型中,消息目的地类型是队列(即Destination接口实现类实例由Session接口实现类实例通过调用其转载 2016-09-07 12:09:39 · 35863 阅读 · 1 评论 -
Apollo(MQTT) 简介和源码搭建
Apollo以ActiveMQ原型为基础,是一个更快、更可靠、更易于维护的消息代理工具。Apache称Apollo为最快、最强健的 STOMP(Streaming Text Orientated Message Protocol,流文本定向消息协议)服务器。Apollo的特性如下:支持Stomp 1.0和Stomp 1.1协议主题和队列队列浏览器主题持久订阅镜像队列可靠的消息传递消转载 2016-06-02 15:38:37 · 1416 阅读 · 0 评论 -
消息队列MQ
消息队列(MQ)(Message Queue)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。目前业界有很多MQ产品,我们作如下对比:RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,原创 2016-04-03 14:58:10 · 1308 阅读 · 0 评论 -
springboot集成rocketmq
本文是springboot集成rocketmq的入门篇,主要介绍单机环境下安装rocketmq,并集成到springboot框架中,实现字符串类型消息的生产和消费。 1)高可用集群部署方案请参考 待更新。。。 2)更多使用方式请参考 待更新。。。一、下载、安装、启动1、下载http://rocketmq.apache.org/dowloading/releases/2、安装...原创 2020-02-17 22:22:07 · 1279 阅读 · 0 评论 -
ActiveMQ安装配置及使用
ActiveMQ安装、配置、启动、可视化界面ActiveMQ消息队列实例,Queue实现ActiveMQ主题订阅实例,Topic实现原创 2016-09-07 17:28:46 · 5718 阅读 · 0 评论