代码改变世界

用btrace定位问题

2017-04-25 14:16 by chen.simon, 572 阅读, 0 推荐, 收藏, 编辑
摘要:btrace 截取方法出入参 用btrace的手法,网上有很多。简单记录下我自己的使用经历。 btrace脚本: import static com.sun.btrace.BTraceUtils.exit; import static com.sun.btrace.BTraceUtils.field; import static com.sun.btrace.BTraceUtils.get... 阅读全文

rocketmq 问题

2017-04-25 13:59 by chen.simon, 4415 阅读, 0 推荐, 收藏, 编辑
摘要:1. 收不到消息-consumerOffset.json 信息错位 这种情况一般是,手动删除了store/commitlog目录里的数据等非常规手段造成了consumerOffset.json中记录的还是原来的信息,导致consumer收不到消息。 rocketmq的broker,一个消息主题对应多个队列,这些队列的消费进度会记录在consumerOffset.json文件中。所以一旦这个文件中记... 阅读全文

rocketmq源码分析4-事务消息实现原理

2017-02-28 11:46 by chen.simon, 3755 阅读, 0 推荐, 收藏, 编辑
摘要:为什么消息要具备事务能力 参见还是比较清晰的。简单的说 就是在你业务逻辑过程中,需要发送一条消息给订阅消息的人,但是期望是 此逻辑过程完全成功完成之后才能使订阅者收到消息。业务逻辑过程 假设是这样的:逻辑部分a-->发消息给MQ-->逻辑部分b假设我们在发送消息给MQ之后执行逻辑部分b时产生了异常,那如果MQ不具备事务消息能力时,订阅者也收到了消息。这是我们不希望见到的。 分布式事务基础概念 ... 阅读全文

分布式事务基本概念

2017-02-25 22:25 by chen.simon, 266 阅读, 0 推荐, 收藏, 编辑
摘要:参见文章: 关于分布式事务、两阶段提交协议、三阶提交协议 理解分布式事务的两阶段提交2pc 分布式事务(一)两阶段提交及JTA 分布式系统常用思想和技术总结 【整理】脑裂问题 分布式系统的事务处理 多版本并发控制(MVCC)在分布式系统中的应用 戏说PAXOS 阅读全文

rocketmq源码分析3-consumer消息获取

2017-02-22 22:42 by chen.simon, 3413 阅读, 0 推荐, 收藏, 编辑
摘要:使用rocketmq的大体消息发送过程如下: 在前面已经分析过MQ的broker接收生产者客户端发过来的消息的过程,此文主要讲述订阅者获取消息的过程,或者说broker是怎样将消息传递给消费者客户端的,即上面时序图中拉取消息(pull message)动作。。 1. 如何找到入口(MQ-broker端) 分析一个机制或者功能时,我们首先希望的是找到入口,前一篇我们是通过端口号方式顺藤摸瓜的方... 阅读全文

Mac下的Eclipse不能记住工作空间问题

2017-02-22 09:31 by chen.simon, 1227 阅读, 0 推荐, 收藏, 编辑
摘要:每次启动eclipse都要选择工作空间,即使你勾选了“选择这个作为默认”也不行。 Eclipse版本 4.5, mac os版本10.12 找到这个目录下的config.ini文件(具体目录根据你eclipse放置位置决定): 发现有一条是默认工作空间,直接修改之便能生效 --EOF-- 阅读全文

rocketmq源码分析2-broker的消息接收

2017-02-05 19:37 by chen.simon, 2525 阅读, 0 推荐, 收藏, 编辑
摘要:broker消息接收,假设接收的是一个普通消息(即没有事务),此处分析也只分析master上动作逻辑,不涉及ha。 1. 如何找到消息接收处理入口 可以通过broker的监听端口10911顺藤摸瓜式的找到 NettyClientConfig.setListenPort-->BrokerStartup 阅读全文

rocketmq源码分析1-benchmark学习

2017-02-02 19:59 by chen.simon, 1914 阅读, 0 推荐, 收藏, 编辑
摘要:benchmark 分析 组成部分 三个java类,都含有main方法,可选的传递一些参数,诸如测试线程数量,消息体积大小。三个类分别用于测试普通生产者,事务生产者,消费者。生产者 默认64个测试线程 1280byte消息大小。 测试指标 普通生产者 这段时间内 每秒发送成功了多少条 采样时间断内 阅读全文

metrics

2017-02-02 15:42 by chen.simon, 500 阅读, 0 推荐, 收藏, 编辑
摘要:metrics 一些关于metrics的文档,demo以及源码学习笔记.metrics主要用于度量。 起因 在研究了rocketmq的benchmark之后,又研究了kafka的benchmark。研究到kafka的benchmark时发现其用到了metrics。然后思索了下,其实这个也可以用在我们 阅读全文

slf4j与logback对接是如何将日志写到控制台的

2017-01-16 15:13 by chen.simon, 788 阅读, 0 推荐, 收藏, 编辑
摘要:今天一个以前同事问了个RT的问题 我翻了下代码,简单跟了下 很简单 1. demo代码 package org.simonme.demo.log; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * * * * @author chen.simon * @version [版本号, 2017-1-16... 阅读全文
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 21 下一页