web
文章平均质量分 90
lackep
the quieter you become,the more are able to hear
展开
-
web进修之—Hibernate起步(1)
web进修之—Hibernate起步(1) web进修之Hibernate起步1 一简介 二准备 下载Hibernate Hibernate下载后的目录结构介绍 H2简介 其他 三第一个例子 新建工程 引入jar包 详细代码 测试 回顾分析 四总结一、简介 ORM(**O**bject/**R**elational **M**apping) 支持JPA(**J**ava **P**ersistenc原创 2016-03-15 17:12:18 · 560 阅读 · 0 评论 -
RocketMQ源码 — 八、 RocketMQ消息重试
RocketMQ的消息重试包含了producer发送消息的重试和consumer消息消费的重试。 producer发送消息重试 producer在发送消息的时候如果发送失败了,RocketMQ会自动重试。 private SendResult sendDefaultImpl( Message msg, final CommunicationMode communicati...原创 2018-05-08 22:33:18 · 2113 阅读 · 2 评论 -
RocketMQ源码 — 九、 RocketMQ延时消息
RocketMQ源码 — 九、 RocketMQ延时消息 上一节消息重试里面提到了重试的消息可以被延时消费,其实除此之外,用户发送的消息也可以指定延时时间(更准确的说是延时等级),然后在指定延时时间之后投递消息,然后被consumer消费。阿里云的ons还支持定时消息,而且延时消息是直接指定延时时间,其实阿里云的延时消息也是定时消息的另一种表述方式,都是通过设置消息被投递的时间来实现的,但是Ap...原创 2018-05-10 00:09:17 · 2007 阅读 · 0 评论 -
RocketMQ源码 — 十、 RocketMQ顺序消息
RocketMQ本身支持顺序消息,在使用上发送顺序消息和非顺序消息有所区别 发送顺序消息 SendResult sendResult = producer.send(msg, new MessageQueueSelector() { @Override public MessageQueue select(List<MessageQueue> mqs, Messag...原创 2018-05-23 00:38:29 · 335 阅读 · 0 评论 -
RocketMQ源码 — 十一、 RocketMQ事务消息
分布式事务是一个复杂的问题,rmq实现了事务的最终一致性,rmq保证本地事务成功消息一定会发送成功并被成功消费,如果本地事务失败了,消息不会被发送。 rmq事务消息的实现过程为: producer发送half消息 broker确认half消息,并通知producer,表示消息已经成功发送到broker(这个过程其实就是步骤1broker的返回) producer收到half确认消息之后,执行...原创 2018-05-24 23:48:39 · 645 阅读 · 3 评论 -
zookeeper源码 — 二、集群启动—leader选举
上一篇介绍了zookeeper的单机启动,集群模式下启动和单机启动有相似的地方,但是也有各自的特点。集群模式的配置方式和单机模式也是不一样的,这一篇主要包含以下内容: 概念介绍:角色,服务器状态 服务器组件启动 leader选举 概念介绍:角色,服务器状态 集群模式会有多台server,每台server根据不同的角色会有不同的状态,server状态的定义如下 public enum...原创 2019-04-26 00:43:24 · 154 阅读 · 0 评论 -
zookeeper源码 — 一、单机启动
zookeeper一般使用命令工具启动,启动主要就是初始化所有组件,让server可以接收并处理来自client的请求。本文主要结构: main入口 配置解析 组件启动 main入口 我们一般使用命令行工具来部署zk server,zkServer.sh,这个脚本用来启动停止server,通过不同的参数和选项来达到不同的功能。该脚本最后会通过Java执行下面的main方法 org.apache...原创 2019-04-23 00:29:54 · 140 阅读 · 0 评论 -
zookeeper源码 — 三、集群启动—leader、follower同步
zookeeper集群启动的时候,首先读取配置,接着开始选举,选举完成以后,每个server根据选举的结果设置自己的角色,角色设置完成后leader需要和所有的follower同步。上面一篇介绍了leader选举过程,这篇接着介绍启动过程中的leader和follower同步过程。 本文结构如下: 同步过程 总结 同步过程 设置server当前状态 server刚启动的时候都处于LOOKIN...原创 2019-05-06 00:25:09 · 366 阅读 · 0 评论