2020年6月12日

摘要:1、在selectServer的时候,如果没有对应的server,那么会抛出一个ClientException,然后被捕获,进入RxJava的next链,最后再抛出异常给调用方法,这时候就需要我们自己处理。 2、如果有server,第一次失败,如果没到到最大重试次数,ribbon的RxJava的调用 阅读全文
posted @ 2020-06-12 17:00 chuliang 阅读(290) 评论(0) 推荐(0) 编辑
 

2020年4月29日

摘要:messageModel有两种方式:BROADCASTING 和 CLUSTERING, 消费者收到消息也有两种消费方式:orderly和concurrently, 1、BROADCASTING模式下,所有注册的消费者都会消费,而这些消费者通常是集群部署的一个个微服务,这样就会多台机器重复消费。 2 阅读全文
posted @ 2020-04-29 16:56 chuliang 阅读(1664) 评论(0) 推荐(0) 编辑
 

2020年4月23日

摘要:1、spring.jackson.*** 会配置时区 2、实体类的注解@JsonFormat也有一个时区 3、mysql连接的时候,serverTimezone也有一个时区 4、操作系统还有一个时区 5、mysql也有一个时区 流程: 1、前端传给mvc一个字符串的时候,mvc要根据"yml中jac 阅读全文
posted @ 2020-04-23 18:49 chuliang 阅读(737) 评论(0) 推荐(0) 编辑
 

2020年3月7日

摘要:先说特性:一条消息只被集群中的一个消费者消费。 之前的文章里提到在consumer启动之后,rebalanceService.start()在while循环中,每20秒doRebalance一次,doRebalance的逻辑就是去nameSrv上获取这个topic下面所有的broker+queue信 阅读全文
posted @ 2020-03-07 11:29 chuliang 阅读(218) 评论(0) 推荐(0) 编辑
 

2020年1月29日

摘要:DefaultMQPushConsumer(以push为例).start()调用mQClientFactory.start(),其中pullMessageService.start在一个循环中从pullRequestQueue中获取pullRequest,执行pullMessage方法,调用的是re 阅读全文
posted @ 2020-01-29 19:54 chuliang 阅读(172) 评论(0) 推荐(0) 编辑
 

2020年1月28日

摘要:不管是DefaultMQProducer还是DefaultMQPushConsumer,本质都是封装类,发起请求的实际上是RemotingClient,它的start方法调用之后,启动了一个netty的客户端bootstrap,每次需要与nameService或者broker进行连接的时候,调用ge 阅读全文
posted @ 2020-01-28 18:41 chuliang 阅读(552) 评论(0) 推荐(0) 编辑
 

2020年1月23日

摘要:$emit(methodName, params)和v-on是紧密联系的,调用$emit的是子组件的vm实例,结果是调用了父组件对应的方法,那么这个是怎么做到的呢? 在父组件的创新周期中生成父组件的虚拟节点的过程的时候,会递归生成子组件的虚拟节点。而生成子组件的虚拟节点的时候会把父组件中 写在子组件 阅读全文
posted @ 2020-01-23 00:24 chuliang 阅读(359) 评论(0) 推荐(0) 编辑
 

2019年11月24日

摘要:无参数:注解RequestMapping中的属性用method = RequestMethod.POST/GET 区分即可 单参数:注解RequestMapping,不指明method ,默认就是post请求。如果想用get请求,参数上注解@RequestParam 多参数:为了方便最好都转换成单参 阅读全文
posted @ 2019-11-24 11:21 chuliang 阅读(597) 评论(0) 推荐(0) 编辑
 

2019年11月23日

摘要:具体的写法能够百度的到,简单说就是写一个RequestInterceptor的实现类收集到spring工厂,在其apply方法里,根据当前线程获取request,取出里面的token,放到参数RequestTemplate中。 它的原理,根据之前说的feign源码,在SynchronousMetho 阅读全文
posted @ 2019-11-23 16:56 chuliang 阅读(1921) 评论(0) 推荐(0) 编辑
 

2019年11月10日

摘要:Netty是对Java nio的封装,回顾后者,A、一个ServerSocketChannel和一个Selector,B、把ServerSocketChannel bind到一个端口上,C、再把ServerSocketChannel register到Selector上,在while循环中,D、Se 阅读全文
posted @ 2019-11-10 20:12 chuliang 阅读(150) 评论(0) 推荐(0) 编辑