- 博客(22)
- 资源 (3)
- 收藏
- 关注

原创 rocketmq源代码学习
1.rocketmq源代码学习—消费者生产者demo2.rocketmq源代码学习—客户端消息发送3.rocketmq源代码学习----客户端消息消费(概览)4.rocketmq源代码学习----客户端消息消费(负载均衡)5.rocketmq源代码学习–客户端消息消费(消息拉取)6.rocketmq源代码学习----客户端怎么与服务端通信7.rocketmq源代码学习----服务端数据...
2018-12-31 16:12:36
703
原创 2. SPI应用之spring boot自动装配
spring boot自动装配是什么意思spring boot是在spring框架之上的框架,目的就是简化配置,无xml配置,只需要添加一个@SpringBootApplication注解,即可实现一个项目的启动,内部包含了tomcat容器、spring webmvc等所有依赖bean的注入,这些都是靠自动装配来完成的。先来看下@SpringBootApplication到底是个啥玩意:@...
2019-08-11 23:48:47
1338
原创 1. SPI应用场景之 DUBBO SPI
一、DUBBO SPI使用场景动态根据配置加载对应实现类,SPI扩展的类有非常多:二、dubbo spi 扩展点①dubbo SPI基础:根据META-INF文件下的key获取类名,再获取类的实例对应方法为,getExtension(),举例: LoadBalance loadBalance = ExtensionLoader.getExtensionL...
2019-08-10 18:52:32
1670
原创 3. 使用K8S部署tomcat
在master节点执行:1. 使用dockerfile方式构建自己应用的tomcat镜像(构建完成即可,不需要使用docker启动)https://blog.youkuaiyun.com/u013286936/article/details/98457286我这里创建的镜像名称为:demo-tomcat,tag为:1.02. 部署tomcat创建一个yaml文件:jvmdemo-tomcat.ym...
2019-08-04 13:58:09
5371
1
原创 2. 使用DockerFile方式构建tomcat镜像
拉取官方tomcat镜像:docker pull tomcat拉取成功后,查看镜像docker images创建对应的目录mkdir dockerfile创建DockerFile文件:cd dockerfiletouch Dockerfile将应用war包拷贝到dockerfile文件夹下(注意必须在dockerfile文件夹下):编辑DockerFile文件:f...
2019-08-04 12:53:23
985
原创 1. Docker离线打包镜像和导入镜像
将镜像导出:docker image save -o nginx.tar docker.io/nginx:latest将镜像导入:docker load -i nginx.tar到docker默认镜像位置,查看镜像是否存在:cd /var/lib/docker/imagecat overlay2/repositories.json删除镜像:docker rmi <i...
2019-08-04 12:25:57
2794
原创 1. elasticsearch近实时搜索到底是怎么做的
网上搜了很多文章,基本上都是零零散散,有2个问题一直困扰着我:1、ES为了保障性能,不实时刷盘,但是实时写入translog,难道写入translog不耗性能?2、ES到底会不会丢数据?先说结论:1、es实时刷盘是由于Lucene复杂的数据结构造成的,写入translog就相当于写普通文件2、按照默认设置,当数据变更时,translog是实时写入的,所以不会。ElasticSearch...
2019-03-04 08:37:45
2160
原创 10.rocketmq源代码学习---服务端消息接收
通过上一章7.rocketmq源代码学习----服务端数据接收的学习,我们知道当客户端发送消息时,服务端实际的处理器是SendMessageProcessor。接下来我们就来分析下SendMessageProcessor都做了什么。...
2018-12-29 22:08:36
448
原创 8.rocketmq源代码学习---服务端消息存储结构
通过上一章7.rocketmq源代码学习----服务端数据接收的学习,我们知道当客户端发送消息时,服务端实际的处理器是SendMessageProcessor。接下来我们就来分析下SendMessageProcessor都做了什么。...
2018-12-28 17:59:23
585
原创 7.rocketmq源代码学习----服务端数据接收
通过上一篇:6.rocketmq源代码学习----客户端怎么与服务端通信可以知道rocketmq对网络通信都封装到rocketmq-remoting.jar包中,NettyRemotingClient封装了客户端通信的方法。同理可以猜测NettyRemotingServer封装了服务端通信的方法。NettyRemotingServer.start()public void start() ...
2018-12-27 21:19:28
583
原创 3.rocketmq源代码学习----客户端消息消费(概览)
客户端消息消费先用一张时序图来整体看下消费者启动的时候,都做了写什么事情消费者消费整体概览由于一个图不好展示,分成几个图来画,连贯起来就是整个消费者启动时的逻辑: 一、分割线———————————————————————————————–Created with Raphaël 2.1.2DefaultMqPushConsumerDefaultMqPushConsumer...
2018-12-26 21:39:10
489
原创 4.rocketmq源代码学习----客户端消息消费(负载均衡)
rocketmq是怎么做负载均衡的呢例如:TopicA有5个队列,消费者GroupA部署了两台机器则一台机器消费queue0、queue1、queue2另外一台机器消费queue3、queue4通过队列来保障了消息的负载均衡代码如下:RebalanceServiceMQClientInstanceDefaultMQPusReblanceImpldoRebalance()获取MQCli...
2018-12-26 21:39:02
753
原创 5.rocketmq源代码学习--客户端消息消费(消息拉取)
从上一章:4.rocketmq源代码学习----客户端消息消费(负载均衡)我们知道,当rocketmq客户端启动的时候或者主题队列变更时RebalanceServier会构造PullRequest,并调用PullMessageService提交了消费者请求PullMessageService线程run方法就是从PullRequestQueue中获取PullRequest请求,去拉取消息P...
2018-12-26 21:28:28
970
原创 6.rocketmq源代码学习----客户端怎么与服务端通信
通过消息发送的源代码,我们知道rocketmq是使用了netty,来完成客户端于服务端的通信而且rocketmq对netty的调用全部都封装到remoting包中其中最主要的几个类如图:NettyRemotingClient:对客户端通信做封装NettyRemotingServer:对服务端通信做封装RemotingCommand:请求、响应对象封装接下来我们就从NettyRemot...
2018-12-26 19:05:53
767
原创 2.rocketmq源代码学习---客户端消息发送
通过上一篇demo,发送消息关键方法为:DefaultMQProducer.send()方法 通过send()方法,进入到内部关键代码,sendDefaultImpl();方法有点长,我们先通过一个时序图,简单看一下方法的大致流程 接下来,对图中重点的方法进行解析:1、tryToFindTopicPublishInfo(),获取主题的队列配置 该方法主要是获取主题的队列...
2018-08-09 22:54:50
723
原创 1.rocketmq源代码学习---消费者生产者demo
为了学习源代码,我们得先学会使用rocketmq,先上两个简单的demo一、消息发送demoimport com.alibaba.rocketmq.client.producer.DefaultMQProducer;import com.alibaba.rocketmq.client.producer.SendResult;import com.alibaba.rocketmq.c...
2018-08-09 22:54:32
1103
原创 jquery.ajax和jquery.ajaxSubmit
ajax请求和ajax提交表单 创建时间: 2014-12-9 17:40 修改时间: 2014-12-30 22:34 1、ajax 1、引入js(略) 2、调用$.ajax()方法取得数据 data可以使用$("#myForm").serialize(); 注意:当使用...
2014-12-30 22:45:44
112
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人