怎么配置tomcat服务器 如何搭建tomcat服务器配置( 三 )


26、(后续可以单独研究 , 这里就知道了)3监控关机命令Tomcat启动时 , 主线程会在所有启动工作完成后 , 循环进入等待关机的状态 。如果收到SHUTDOWN , 调用Tomcat停止销毁接口 。实现 *** 很简单 。
27、单独为主线设置一个socket连接 , 并始终监听某个端口(默认为8005)的关机命令 。4定时触发自动部署的周期性事件 。服务器启动时会启动两个调度任务 , 一个是每10秒触发一次自动部署事件 , 这个调度任务可能会因为自动部署检查部署过程中的异常而停止 , 所以每隔1分钟还有一个调度任务来检查自动部署调度任务是否正常运行 , 如果不正常就复位 。
28、(自动部署是主机的工作 , 由主机的生命周期监听器Hostconfig监控和执行)服务抽象服务服务的默认标准实现是
29、org.Apache.catalina.core.standardservice 。如果在服务器中配置了多个服务 , 则名称必须唯一且不重复 。服务中包含的组件包括执行器、连接器和引擎 , 还有一个映射器组件没有反映在配置中 , 一般不需要配置 。
30、1共享线程池执行器可以在服务中定义一些线程池 , 供连接器和其他组件使用 。Tomcat并没有从头开始实现自己的线程池 , 而是基于JUC的ThreadPoolExecutor进行了定制化改造 。默认的标准实现是
31、org.Apache.catalina.core.standardthreadexecutor 。
32、执行者可配置的项目如下:
【怎么配置tomcat服务器 如何搭建tomcat服务器配置】33、注意:如果指定执行器的实现是StandardThreadExecutor , 那么无论prestartminSpareThreads是真还是假 , minSpareThreads核心工作线程都会被提前创建 。2连接器连接器连接器是服务的入口 。一个服务可以有多个连接器 。
34、连接器定义了多种连接协议 , 配置复杂 。现在 , 只提供了常见的配置说明:
35、注意:在Tomcat0.6中 , 轮询器线程和接收器线程的数量不再由NioEndpoint配置 , 默认情况下是一个 。同时APREndpoint被标记为不推荐 , 所以APR的配置就不需要多了解了 , 后面我们会详细研究Connector的内部实现 , 然后再解释与源代码相关的其他配置项 。
36、3集装箱发动机发动机它是引擎Servlet容器的顶层管理器 , 负责处理相应服务中的所有请求 , 包括多个主机和其他组件 。默认实现是
37、org.Apache.catalina.core.standardEngine.Engine及其子容器都继承自ContainerBase , 有一些类似的组件 , 如AccessLog、Pipeline、Cluster、Realm、Log、LifecycleListener、ContainerListener等 。Engine、Host和Context都有一个带有相同前缀的LifecycleListener , 如EngineConfig、HostConfig和ContextConfig , 它们分别监视它们感兴趣的生命周期事件 。
38、例如 , 当引擎启动和停止时 , EngineConfig会输出一些日志 。引擎节点配置有以下选项:
39、注意:Engine即其子容器Host、Context、Wrapper都可以设置backgroundProcessorDelay这个参数 , 都可以有自己的后台线程来延迟backgroundProcessorDelay时长周期性处理一些事情 。如果backgroundProcessorDelay<>
40、上层容器启动停止下层容器时 , 会用一个线程池来做异步处理 。4URI测绘仪中的服务映射器组件主要由连接器和上下文使用 。在Connector中处理完连接后 , 请求信息需要交给相应的主机进行处理 , 通过Mapper的分析可以找到主机 。
41、通过上下文映射器找到相应的Servlet(包装器)来处理业务 。Mapper还有一个对应的生命周期监听器MapperListener , 主要是在启动后监听容器 , 在Mapper的关系中注册容器 , 建立树形结构 。容器停止后 , 进行一些销毁和注销操作 。

推荐阅读