
消息发送
文章平均质量分 88
消息发送
和代码去流浪
这个作者很懒,什么都没留下…
展开
-
rocketmq问题汇总-如何将特定消息发送至特定queue,消费者从特定queue消费
业务描述 由于业务需要这样一种场景,将消息按照id(业务id)尾号发送到对应的queue中,并启动10个消费者(单jvm,10个消费者组),从对应的queue中集群消费,如下图1所示(假设有两个broker组成的集群): producer如何实现 producer只需发送消息时调用如下方法即可 /** * 发送有序消息 * * @param messageMa...转载 2021-08-11 21:51:43 · 2266 阅读 · 1 评论 -
Spring Boot 整合 RocketMq
官方有专门的springboot-starter:https://github.com/apache/rocketmq-externals/blob/master/rocketmq-spring-boot-starter/README_zh_CN.mdSpring Boot 整合 RocketMq1.pom.xml添加RocketMq依赖<dependency> <groupId>com.alibaba.rocketmq</groupId>转载 2021-08-11 21:48:40 · 588 阅读 · 0 评论 -
rocketmq-常见问题总结(消息的顺序、重复、消费模式)
参考:http://www.cnblogs.com/wxd0108/p/6038543.htmlhttps://www.cnblogs.com/520playboy/p/6750023.htmlhttps://blog.youkuaiyun.com/chunlongyu/article/details/53977819https://blog.youkuaiyun.com/zhanglianhai555/article/details/77604582?ref=myrecommend#https://blog.转载 2021-08-11 21:47:50 · 811 阅读 · 0 评论 -
RocketMQ事务消息学习及刨坑过程
一、背景MQ组件是系统架构里必不可少的一门利器,设计层面可以降低系统耦合度,高并发场景又可以起到削峰填谷的作用,从单体应用到集群部署方案,再到现在的微服务架构,MQ凭借其优秀的性能和高可靠性,得到了广泛的认可。随着数据量增多,系统压力变大,开始出现这种现象:数据库已经更新了,但消息没发出来,或者消息先发了,但后来数据库更新失败了,结果研发童鞋各种数据修复,这种生产问题出现的概率不大,但让人很郁闷。这个其实就是数据库事务与MQ消息的一致性问题,简单来讲,数据库的事务跟普通MQ消息发送无法直接绑定与数据库转载 2021-06-23 22:10:24 · 348 阅读 · 0 评论 -
RocketMQ吐血总结
RocketMQ吐血总结 架构 概念模型 最基本的概念模型与扩展后段概念模型 存储模型 RocketMQ吐血总结 User Guide RocketMQ是一款分布式消息中间件,最初是由阿里巴巴消息中间件团队研发并大规模应用于生产系统,满足线上海量消息堆积的需求, 在2016年底捐赠给Apache开源基金会成为孵化项目,经过不到一年时间正式成为了Apache顶级项目...转载 2021-06-23 22:07:49 · 531 阅读 · 0 评论 -
什么是Kafka?
1 kafka 是什么 Apache kafka is a distributed streaming platform,即官方定义kafka 是一个分布式流式计算平台。而在大部分企业开发人员中,都是把 kafka 当成消息系统使用,即它是一个分布式消息队列,很少会使用 kafka 的流式计算。它有四个关键概念:topic kafka 把收到的消息按 topic 进行分类,因此可以理解为 topic 是一种类别producer 往 kafka 发送消息的用户consumer 接收 ka.转载 2021-06-23 22:03:57 · 3133 阅读 · 0 评论 -
RocketMQ中文文档(译)
前言:近日需要研究一下RocketMQ,为了方便日后查找,因此对官方英文文档进行翻译记载,也希望能帮助到要学习的朋友。阅读后发现,文档还是比较粗略的,大概也只能了解些概念和简单实用。快速入门部分比较简单,因此暂时没翻译只翻译其中重要的几个部分,快速入门日后会补上。目前rocket的版本是4.2.0 官方参考文档的地址是:http://rocketmq.apache.org/docs/rmq-arc/ 可以对比来读...转载 2021-02-27 10:08:42 · 1325 阅读 · 0 评论 -
Rocketmq原理&最佳实践
一、 MQ背景&选型消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。主要具有以下优势:削峰填谷(主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题) 系统解耦(解决不同重要程度、不同能力级别系统之间依赖导致一死全死) 提升性能(当存在一对多调用时,可以发一条消息给消息系统,让消息系统通知相关系统) 蓄流压测(线上有些链路不好压测,可以通过堆积一定量消息再放开来压测)目前主流的MQ主要是Rocketmq、kafka、Rabbitmq,Ro转载 2021-02-27 10:06:44 · 238 阅读 · 0 评论 -
rocketMq中文文档
title: 用户指引date: 2017/12/29categories: 文档翻译为什么是RocketMQ动机在早期阶段,我们在ActiveMQ 5.x(早于5.3)的基础上构建我们的分布式消息中间件。我们的跨国业务使用它来实现异步通信、检索、社交网络活动流、数据管道,甚至在交易过程中也在使用。随着我们的交易业务量增加,来自消息集群的压力与日俱增,亟需解决。为什么是RocketMQ根据我们的研究,随着使用中的队列越来越长、虚拟主题越来越多,ActiveMQ的IO模型会到达一个瓶颈转载 2021-02-27 10:02:51 · 2178 阅读 · 0 评论 -
RocketMQ使用
RocketMQ是阿里巴巴在2012年开源的分布式消息中间件,目前已经捐赠给Apache基金会,并于2016年11月成为 Apache 孵化项目。 中间件是一类连接软件组件和应用的计算机软件,它包括一组服务。以便于运行在一台或多台机器上的多个软件通过网络进行交互。 中间件技术所提供的互操作性,推动了分布式体系架构的演进,该架构通常用于支持并简化那些复杂的分布式应用程序,它包括web服务器、事务监控器和消息队列软件。 中间件(middleware)是基础软件的一大类,属于可复转载 2021-02-27 10:01:30 · 270 阅读 · 0 评论 -
5分钟学会RocketMQ
RocketMQ 简介 RocketMQ 是一个队列模型的消息中间件,具有高性能,高可用,高实时等特性,它并不支持JMS(java消息服务)规范,但参考了JMS规范和kafak等的思想。 Producer 、Consumer,队列都可以分布式。 Producer可以向队列轮流发送消息,队列的集合称为Topic,Consumer可以做广播消费,也可以做集群消费。 能够保证严格的消息顺序 提供消费者水平订阅扩展能力 亿级的消息堆积能力 较少的依赖转载 2021-02-27 10:00:06 · 183 阅读 · 0 评论 -
win7 rabbitMQ 安装配置命令(需配置环境变量)
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 1.安装Erlang 所以在安装rabbitMQ之前,需要先安装Erlang 。 小编使用的是otp_win64_18.1 ,需要其他版本或者32位系统的,可以去官网下载。 全部点击“下一步”就...转载 2021-02-26 16:50:39 · 227 阅读 · 0 评论 -
消息队列及常见消息队列介绍
一、消息队列(MQ)概述消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为:当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候。消息队列主要解决了应用耦合、异步处理、流量削锋等问题。当前使用较多的消息队列有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMq等,而部分数据库如Redis、Mysql以及phxsql也可实现消息队列的功能。二、消息队列使用场景消转载 2021-02-26 16:48:27 · 268 阅读 · 0 评论 -
深入浅出JMS(二)--ActiveMQ简单介绍以及安装
现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的。 上篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了消息通信的规范JMS,我们这篇博文介绍一款开源的JMS具体实现——ActiveMQ。ActiveMQ是一个易于使用的消息中间件。 消息中间件 我们简单的介绍一下消息中间件,对它有一个基本认识就好,消息中间件(MOM:Messag...转载 2021-02-26 16:43:46 · 156 阅读 · 0 评论 -
MQ产品比较-ActiveMQ-RocketMQ
几种MQ产品说明:ZeroMQ:扩展性好,开发比较灵活,采用C语言实现,实际上他只是一个socket库的重新封装,如果我们做为消息队列使用,需要开发大量的代码RabbitMQ:结合erlang语言本身的并发优势,性能较好,但是不利于做二次开发和维护ActiveMQ:历史悠久的开源项目,已经在很多产品中得到应用,实现了JMS1.1规范,可以和spring-jms轻松融合,实现了多种协议,不够轻巧(源代码比RocketMQ多).,支持持久化到数据库,对队列数较多的...转载 2021-02-26 16:41:54 · 391 阅读 · 0 评论 -
ActiveMQ实现负载均衡+高可用部署方案
一、架构和技术介绍1、简介ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线。完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现2、activemq的特性1.多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP2.完全支持JMS1.1和J2EE 1.4规范(持久化,XA消息...转载 2021-02-26 16:40:23 · 705 阅读 · 0 评论