java语言
文章平均质量分 55
mxlmxlmxl33
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RocketMQ-消息消费
RocketMQ消费模式分为集群消费模式与广播消费模式,生产者产生某个topic的消息后,在集群模式下,topic下的消息可以被同一分组下的多个实例消费掉,一条消息至少被一台实例消费成功便可;广播模式是每条消息必须被分组下的每台实例成功消费,每个实例维护自己的消费进度。一、集群消费模式 producer在生产消息时会根据负载均衡策略为消息指定队列编号(queu...原创 2019-02-12 11:18:23 · 828 阅读 · 0 评论 -
RocketMQ-事务消息
一、事务消息实现方式 应用使用事务消息的步骤: (1)应用发送消息,使用prepare字段标示准备消息 (2)应用执行本地业务逻辑 (3)应用发送事务提交或回滚消息 broker收到prepare消息后会将topic替换为RMQ_SYS_TRANS_HALF_TOPIC,queueId替换为0,然后写入commitlog...原创 2019-02-15 20:23:41 · 371 阅读 · 0 评论 -
RocketMQ-延迟消息
消息产生后,生产者希望在间隔一段时间后被消费的场景可以使用定时消息,RocketMQ目前不支持自定义延迟时间,但可以指定延迟等级,可以选择18个延迟等级,分别是对应延迟时间是1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h。 RocketMQ的延迟消息主题是SCHEDULE_TOPIC_XXXX,18...原创 2019-02-15 13:51:51 · 974 阅读 · 0 评论 -
RocketMQ-消费者broker节点选择策略
消费端选择消费队列的规则在RocketMQ-负载均衡中已经解释清楚,在broker主从部署结构上,物理消息会被同步到多个slave节点上,因此消费端如何从master节点和多个slave节点中选出一个broker节点进行消费需要一个策略。 假设broker有一个master节点与两个slave节点,拉取步骤如下: (1)consumer第一次默认...原创 2019-01-31 16:34:35 · 4028 阅读 · 2 评论 -
RocketMQ-负载均衡
RocketMQ是分布式消息服务,生产和消费负载均衡都是在客户端完成,本文分别介绍生产与消费的负载均衡策略。部署结构拓扑图一、路由信息 路由记录了broker集群节点的通讯地址、broker名称和读写队列数量等信息。 写队列writequque表示生产者可以写入的队列个数,如果不做特别配置默认是4,队列号从0开始,如果是4个,queueId就是0,1,2,3。br...原创 2019-01-06 23:03:33 · 5472 阅读 · 0 评论 -
RocketMQ探秘——客户端消费
一、客户端组件总览 每个客户端有一个管理者(MQClientManager),是单例,负责生产MQInstance对象,MQClientManager通过id将多个MQInstance对象放在一个列表中。MQClientManager的id命名规范是ip@instanceName@unitName。一般情况下是一个客户端只有一个MQInstance对象。MQInstanc...原创 2018-10-17 16:36:19 · 526 阅读 · 0 评论 -
RocketMQ-生产消息
一、生产消息核心类 生产消息的用到的几个常见类: 1、MQProducer:消息生产者对外接口,内部定义允许用户调用的服务接口,如单条发送与批量发送等接口定义 2、DefaultMQProducer:MQProducer默认实现类和生产者配置信息 3、DefaultMQProducerImpl:消息生产逻辑实际包装类,获取路由、选择brok...原创 2018-10-19 19:24:10 · 398 阅读 · 0 评论 -
Drools
Drools入门系列(一)HelloWorldDrools入门系列(二)HelloWorld详解之Sample.drlDrools入门系列(三)HelloWorld详解之kmodule.xmlDrools入门系列(四)HelloWorld详解之JUnit Test类Drools入门系列(五)KIE概论Drools入门系列(六)KIE之基础API详解Drools入门系列(七)KIE之kmodule.转载 2017-12-12 16:39:59 · 8689 阅读 · 4 评论 -
log4j+logback+slf4j的关系与调试
背景 由于现在开源框架日益丰富,好多开源框架使用的日志组件不尽相同。存在着在一个项目中,不同的版本,不同的框架共存。导致日志输出异常混乱。虽然也不至于对系统造成致命伤害,但是明显可以看出,架构不够精良,追求极致略有不足。 其中有一些标准通用接口,标准实现,各种桥接器的存在,下面就让笔者树立一下这些框架之间的关系。 从上图中,我们可以看到4部分。 接口:将所有日转载 2017-02-04 16:51:20 · 343 阅读 · 0 评论 -
常用日志使用方式(slf4j,logback,log4j,common-log)
slf4j,logback,log4j,common-log区分,常用的日志使用方式和不同改变代码,整合多种日志,统一使用logback输出原创 2017-02-04 16:42:44 · 866 阅读 · 0 评论 -
Spring的model、modelmap的联系
Spring的model、modelmap的联系原创 2016-11-17 14:22:37 · 534 阅读 · 0 评论 -
RocketMQ-顺序消息
在某些业务场景下消息并非是独立的,需要保证某些消息消费的先后顺序,如电商下单场景,创建订单、付款和订单完成三个状态消息需要按照依次消费。RocketMQ解决此问题的方案是生产者顺序的将消息写入相同的队列中,然后由同一个消费者消费,如下图所示。 顺序消息示意图 生产者写入消息会根据自己的业务逻辑将存在先后逻辑的消息写入相同队列,使用...原创 2019-02-12 17:40:30 · 317 阅读 · 0 评论
分享