<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[你的天空]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/make0620</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; make0620]]></copyright><item><title><![CDATA[tomcat StandardSession]]></title><link>https://blog.youkuaiyun.com/make0620/article/details/83919137</link><guid>https://blog.youkuaiyun.com/make0620/article/details/83919137</guid><author>make0620</author><pubDate>Wed, 11 May 2011 16:33:40 +0800</pubDate><description><![CDATA[  Tomcat中Session的实现还是比较清晰的，先看类图：

 
 其中HttpSession是Servlet Api，从类图看出来，这里使用了facade模式，StandardSessionFacade为一个门面，而 HttpSession的真正的实现类为StandardSession，它还实现了一个在tomcat内部使用的Session接口，这里讲的都是单台Tomcat的Sessi...]]></description><category></category></item><item><title><![CDATA[tomcat session复制(二)]]></title><link>https://blog.youkuaiyun.com/make0620/article/details/83916895</link><guid>https://blog.youkuaiyun.com/make0620/article/details/83916895</guid><author>make0620</author><pubDate>Sat, 07 May 2011 18:02:52 +0800</pubDate><description><![CDATA[ 
    上文http://nod0620.iteye.com/admin/blogs/1030398
写了session复制的发送部分，继续接收部分：
当接收方tomcat接收到需要session的消息时，最终调用了GroupChannel的messageReceived()方法
    public void messageReceived(ChannelMessage msg) {...]]></description><category></category></item><item><title><![CDATA[tomcat session复制(一)]]></title><link>https://blog.youkuaiyun.com/make0620/article/details/83915734</link><guid>https://blog.youkuaiyun.com/make0620/article/details/83915734</guid><author>make0620</author><pubDate>Thu, 05 May 2011 16:32:40 +0800</pubDate><description><![CDATA[ tomcat的session复制大致分两种:all-to-all和backup，先看all-to-all,主要是记录下自己读源代码的心得和代码流程
 
 tomcat集群配置暂时略过。
     在tomcat的启动过程中，找到seesion复制的入口，在StandardContext的start()方法中:
 
            Manager contextManager =...]]></description><category></category></item><item><title><![CDATA[tomcat NioSender]]></title><link>https://blog.youkuaiyun.com/make0620/article/details/83914026</link><guid>https://blog.youkuaiyun.com/make0620/article/details/83914026</guid><author>make0620</author><pubDate>Mon, 02 May 2011 01:58:17 +0800</pubDate><description><![CDATA[      上次说了NioReceiver，这次看看NioSender，NioSender的体系结构比较复杂的，但感觉不用这么复杂，先看下类图：
  
       这里觉得ParallelNioSender和PooledParallelSender之间有一个类可以去掉，如去了PooledParallelSender，PooledSender类设计成接口，这样的话会比较简洁.
 
Chan...]]></description><category></category></item><item><title><![CDATA[NIO基础]]></title><link>https://blog.youkuaiyun.com/make0620/article/details/83913460</link><guid>https://blog.youkuaiyun.com/make0620/article/details/83913460</guid><author>make0620</author><pubDate>Fri, 29 Apr 2011 16:48:54 +0800</pubDate><description><![CDATA[      tomcat集群的时候，在心跳通讯的时候，默认的接收器是NioReceiver，对NIO的使用是个比较经典的例子，在分析NIO之前，先看自己的一个NIO的小例子，代码：
 
public class HelloServer {
	private Selector selector;
	private ByteBuffer byteBuffer = ByteBuffer.allo...]]></description><category></category></item><item><title><![CDATA[tomcat的Http11Protocol，Http11Processor]]></title><link>https://blog.youkuaiyun.com/make0620/article/details/83888957</link><guid>https://blog.youkuaiyun.com/make0620/article/details/83888957</guid><author>make0620</author><pubDate>Mon, 11 Apr 2011 21:42:23 +0800</pubDate><description><![CDATA[  上文说到在JIoEndpoint类中处理请求最终是调用到内部接口Handler的process()方法，而Handler的实现类是Http11Protocol的内部类Http11ConnectionHandler，Http11ConnectionHandler又委托Http11Processor进行处理，tomcat在这个地方我觉得类的设计不是很优雅啊，内部类用的太多，导致阅读的时候有困难(好...]]></description><category></category></item><item><title><![CDATA[tomcat 6的JIoEndpoint]]></title><link>https://blog.youkuaiyun.com/make0620/article/details/83888906</link><guid>https://blog.youkuaiyun.com/make0620/article/details/83888906</guid><author>make0620</author><pubDate>Mon, 11 Apr 2011 20:11:34 +0800</pubDate><description><![CDATA[先上个图先，一个只有我自己能看懂的url时序图.
这个基本上是connentor初始化的时候，初始化了Http11Protocol，接着初始化JIoEndpoint，初始化介绍后,connentor调用start()方法开始工作鸟,接着调用Http11Protocol，JIoEndpoint的start()方法,JIoEndpoint的start()方法大有可为,看代码：
  public v...]]></description><category></category></item></channel></rss>