
消息队列:rabbitMQ/rockerMQ
文章平均质量分 54
菠萝科技
"Java并没有衰落.而是刚刚开始"
展开
-
Kafka和RocketMQ底层存储之那些你不知道的事
我们都知道 RocketMQ 和 Kafka 消息都是存在磁盘中的,那为什么消息存磁盘读写还可以这么快?有没有做了什么优化?都是存磁盘它们两者的实现之间有什么区别么?各自有什么优缺点?今天我们就来一探究竟。存储介质-磁盘一般而言消息中间件的消息都存储在本地文件中,因为从效率来看直接放本地文件是最快的,并且稳定性最高。毕竟要是放类似数据库等第三方存储中的话,就多一个依赖少一份安全,并且还有网络的开销。那对于将消息存入磁盘文件来说一个流程的瓶颈就是磁盘的写入和读取。我们知道磁盘相对而言读写速度较转载 2020-08-22 11:40:55 · 642 阅读 · 0 评论 -
RocketMQ实战:生产环境中,autoCreateTopicEnable为什么不能设置为true
本节目录1、现象2、思考3、原理3.1 RocketMQ基本路由规则3.2 探究autoCreateTopicEnable机制3.2.1 默认Topic路由创建时机3.2.2 现象分析1、现象很多网友会问,为什么明明集群中有多台Broker服务器,autoCreateTopicEnable设置为true,表示开启Topic自动创建,但新创建的Topic的路由信息只包含在其中一台B...转载 2020-03-29 13:51:14 · 1600 阅读 · 0 评论 -
消息队列rocketmq:Topic 与 Tag 最佳实践
在消息队列 RocketMQ 版中,Topic 与 Tag 都是业务上用来归类的标识,区分在于 Topic 是一级分类,而 Tag 可以理解为是二级分类。您可通过本文了解如何搭配使用 Topic 和 Tag 来实现消息过滤。背景信息Topic 和 Tag 的定义如下:Topic消息主题,通过 Topic 对不同的业务消息进行分类。Tag消息标签,用来进一步区分某个 Topi...原创 2020-01-01 08:42:19 · 7373 阅读 · 2 评论 -
消息队列:rocketmq使用集群模式模拟广播
适用场景 适用于每条消息都需要被多台机器处理,每台机器的逻辑可以相同也可以不一样的场景。具体消费示例如下图所示。 如果业务需要使用广播模式,也可以创建多个 Group ID,用于订阅同一个 Topic。 注意事项 消费进度在服务端维护,可靠性高于广播模式。 对于一个 Group ID 来说,可以部署一个消费者实例,也可以部署多个消费者实例。当部署多个消费者实例时,实例之间又组成了...原创 2020-01-01 07:45:39 · 1686 阅读 · 1 评论 -
消息队列推拉push/pull模式优缺点及使用改进的长轮询模式的意义
Push方式:优点:有消息就推给消费者。延迟小,几乎可以做到实时。等等。。。。缺点:Server端接收到消息后,主动把消息推送给Client端,实时性高。对于一个提供队列服务的Server来说,用Push方式主动推送有很多弊端;首先是加大Server端的工作量,进而影响Server的性能,其次Client的处理能力各不相同,Client的状态不受Server控制,如果Client不能及时处...原创 2019-10-04 11:34:36 · 8706 阅读 · 0 评论 -
RocketMQ联合创始人:选择MQ时,要注意的有哪些
原文链接:infoQ作者|冯嘉编辑|郭蕾RocketMQ 是一个来自阿里巴巴的分布式消息中间件,于 2012 年开源,并在 2017 年正式成为 Apache 顶级项目。据了解,包括阿里云上的消息产品以及收购的子公司在内,阿里集团的消息产品全线都运行在 RocketMQ 之上,并且最近几年的双十一大促中,RocketMQ 都有抢眼表现。谈起消息系统中间件,就开源项目而言,用户的选择...转载 2019-10-04 16:06:41 · 611 阅读 · 1 评论 -
消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局
原文链接:https://www.infoq.cn/article/kafka-vs-rabbitmq/一、前言消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下提供应用解耦、弹性伸缩、冗余存储、流量削峰、异步通信、数据同步等等功能,其作为分布式系统架构中的一个重...转载 2019-07-27 16:43:49 · 308 阅读 · 0 评论 -
RabbitMQ3.0.0以后不支持immediate参数,用什么方式替代
1 结论:建议采用“TTL”和“DLX”等方式替代immediate在RabbitMQ3.0以后的版本里,去掉了immediate参数的支持,发送带immediate标记的publish会返回如下错误:“{amqp_error,not_implemented,”immediate=true”,’basic.publish’}”为什么移除immediate标记,参见如下版本变化描述:...转载 2019-01-12 13:03:41 · 653 阅读 · 0 评论 -
rabbitMQ-server控制台安装报错启动失败,黑窗口一闪即过Applying plugin configuration to rabbit .. failed.
前篇http://blog.youkuaiyun.com/wabiaozia/article/details/53785398 篇尾提到一个问题,安装rabbitMQ管理工具(控制台)时,打开黑窗口一闪即过并报错Applying plugin configuration to rabbit .. failed.按照网上操作: 进入%RABBITMQ_SERVER%\sbin目录以管理员身份运行原创 2016-12-21 17:01:33 · 30332 阅读 · 14 评论 -
java.net.SocketException四大异常解决方案
转自链接:http://developer.51cto.com/art/201003/189724.htmjava.net.SocketException在我们使用的时候会出现很多异常,这些会影响到我们的学习和使用。下面我们就仔细的研究一下。 AD原创 2016-12-21 21:32:40 · 9549 阅读 · 1 评论 -
eclipse里启动rabbitmq报错 java.net.SocketException: Connection reset
是因为当前用户设置 Virtual Hosts有问题,问题具体描述可以看看http://blog.youkuaiyun.com/only09080229/article/details/43304543如何解决这个问题?只要正确设置当前用户的 Virtual Hosts并和用户绑定就行了。例如你想添加一个/Admin 的virtual hosts 并和用户绑定。设置办法见图:步骤一:添加vir原创 2016-12-21 21:29:20 · 11770 阅读 · 0 评论 -
史上最简单的erlang环境和rabbitMQ-server 管理工具(控制台)的安装教程
见链接:http://jingyan.baidu.com/article/a17d5285173ce68098c8f2e5.html安装好之后起rabbitMQ控制台时出现问题无法按照网上所说的办法启动RabbitMQ控制台具体看一参考我下篇博客。原创 2016-12-21 16:06:54 · 2067 阅读 · 0 评论 -
rabbitMQ系列之window下erlang环境安装及rabbitMQ安装
链接1:http://jingyan.baidu.com/article/22a299b527b7cf9e19376a9a.html链接2:http://yifangyou.blog.51cto.com/900206/615907/原创 2016-12-21 14:53:03 · 3138 阅读 · 0 评论 -
消息队列设计概要
美团_链接:https://zhuanlan.zhihu.com/p/21649950原创 2016-12-09 18:00:57 · 672 阅读 · 4 评论