RocketMQ
欧拉兔
vfrvwr
展开
-
RocketMQ4.2.0启动broker报错找不到或无法加载主类
假如弹出提示框提示‘错误: 找不到或无法加载主类 xxxxxx’。打开runbroker.cmd,然后将‘%CLASSPATH%’加上英文双引号。保存并重新执行start语句。做如下图处理:...原创 2019-03-17 23:04:35 · 2385 阅读 · 1 评论 -
RocketMQ-消息过滤
RocketMQ 执行过滤是在 Broker 端,Broker 所在的机器会启动多个 FilterServer 过滤进程;Consumer 启动后,会向 FilterServer 上传一个过滤的 Java 类;Consumer 从 FilterServer 拉消息,FilterServer 将请求转发给 Broker,FilterServer 从 Broker 收到消息后,按照 Consumer ...原创 2019-03-19 00:05:20 · 682 阅读 · 0 评论 -
消息中间件应用场景
消息队列中间件是分布式系统中重要的组件,主要实现异步消息,应用解耦,流量削峰及消息通讯等功能。下面举例说明在实际应用中消息队列是如何使用的。异步处理以用户注册,并且需要注册邮件和短信为例。用户注册后,需要发送注册邮件和注册短信。传统的做法有两种:串行和并行方式。如下图所示:1)串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端...原创 2019-03-18 19:15:26 · 687 阅读 · 0 评论 -
RocketMQ-批量发送消息
批量发送消息可提高传递小消息的性能。同时也需要满足以下特征:批量消息要求必要具有同一topic、相同消息配置 不支持延时消息 建议一个批量消息最好不要超过1MB大小,示例:String topic = "BatchTest";List<Message> messages = new ArrayList<>();messages.add(new Messa...原创 2019-03-18 18:45:01 · 5837 阅读 · 0 评论 -
RocketMQ-定时发送
定时消息这个特性在很多业务中都会用到,比如在电商交易中用户下单之后超过半个小时还没有支付,这时就需要把该订单关闭。在这种场景下,我们可以在创建订单的时候就发送一条延迟消息,该消息在30分钟以后投递给消费者,消费者在收到消息后判断对应订单是否已完成支付,如果没有支付就关闭订单。 目前RocketMQ只支持固定精度级别的定时消息,服务器按照1-N定义了如下级别: “1...原创 2019-03-18 18:38:09 · 3282 阅读 · 1 评论 -
RocketMQ-消息重试
任何MQ产品都可能存在各种异常,这些异常可能导致消息无法被发送到Broker,或者消息无法被消费者接收到,因此大部分MQ产品都会提供消息失败的重试机制。RocketMQ也不例外,在RocketMQ中消息重试分为生产者端重试和消费者端重试两种类型。生产者端重试 生产者端重试是指当生产者向Broker发送消息时,如果当前网络抖动等原因导致消息发送失败,此时可...原创 2019-03-18 17:14:00 · 3184 阅读 · 0 评论 -
RocketMQ-消息顺序
普通消息普通消息也叫做无序消息,简单来说就是没有顺序的消息,producer 只管发送消息,consumer 只管接收消息,至于消息和消息之间的顺序并没有保证,可能先发送的消息先消费,也可能先发送的消息后消费。举个简单例子,producer 依次发送 order id 为 1、2、3 的消息到 broker,consumer 接到的消息顺序有可能是 1、2、3,也有可能是 2、1、3 等情...原创 2019-03-18 14:38:34 · 347 阅读 · 0 评论 -
Spring整合RocketMQ
不同于 RabbitMQ、ActiveMQ、Kafka 等消息中间件,Spring 社区已经通过多种方式提供了对这些中间件产品集成,例如通过 spring-jms 整合 ActiveMQ、通过 Spring AMQP 项目下的 spring-rabbit 整合 RabbitMQ、通过 spring-kafka 整合 kafka ,通过他们可以在 Spring 项目中更方便使用其 API 。目前在 ...原创 2019-03-18 10:48:15 · 12912 阅读 · 2 评论 -
RocketMQ三种消息发送方式-同步、异步、单向
可靠同步发送主要运用在比较重要一点消息传递/通知等业务:public class SyncProducer { public static void main(String[] args) throws Exception { DefaultMQProducer producer = new DefaultMQProducer("test"...原创 2019-03-18 02:16:01 · 19989 阅读 · 3 评论 -
RocketMQ简介
简介RocketMQ 特点RocketMQ 是阿里巴巴在2012年开源的分布式消息中间件,目前已经捐赠给 Apache 软件基金会,并于2017年9月25日成为 Apache 的顶级项目。作为经历过多次阿里巴巴双十一这种“超级工程”的洗礼并有稳定出色表现的国产中间件,以其高性能、低延时和高可靠等特性近年来已经也被越来越多的国内企业使用。其主要特点有: 灵活可扩展性 RocketMQ...原创 2019-03-18 02:01:54 · 916 阅读 · 0 评论 -
Windows下RocketMQ安装部署
一.预备环境1.系统 Windows2.环境 JDK1.8、Maven、Git二.RocketMQ部署1.下载1.1地址:http://rocketmq.apache.org/release_notes/release-notes-4.4.0/1.2选择‘Binary’进行下载1.3解压已下载工程2.配置2.1 系...原创 2019-03-18 00:25:24 · 486 阅读 · 0 评论 -
RocketMQ与Kafka对比
数据可靠性RocketMQ支持异步实时刷盘,同步刷盘,同步Replication,异步Replication Kafka使用异步刷盘方式,异步Replication/同步Replication总结:RocketMQ的同步刷盘在单机可靠性上比Kafka更高,不会因为操作系统Crash,导致数据丢失。Kafka同步Replication理论上性能低于RocketMQ的同步Replicati...原创 2019-03-27 21:43:27 · 635 阅读 · 0 评论