本文主要是介绍ZStack启动流程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这篇文章我们重点来看看zstack启动的过程中做了什么,如何启动起来的。github: https://github.com/SnailJie/ZstackWithComments.git
我们知道,zstack的组成中,核心是MN(ManagementNode)。Dashboard只是作为面向用户操作的命令发起者。命令发出后还是由MN进行消息分发处理。因此我们主要关注点在于如何MN是如何启动的。Here we go。
MN部分是基于Java SpringMVC进行的研发。因此启动的时候,会首先读取conf/web.xml。可以看看这个代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"metadata-complete="true"><absolute-ordering /><servlet><servlet-name>ZStack Dispatcher Servlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/zstack-servlet-context.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/zstack-servlet-context.xml</param-value></context-param><context-param><param-name>parentContextKey</param-name><param-value>parentContext</param-value></context-param><servlet-mapping><servlet-name>ZStack Dispatcher Servlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping
这篇关于ZStack启动流程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!