# 变量管理
变量管理是实现不同ESB Server具有不同运行效果的重要机制。变量通过一个变量文件来存储,该变量文件随公共Module的建立而建立。创建后,变量文件不可删除。用户可以在变量文件中创建变量、变量分类等。 在ESB Server集群部署情况下,为最大限度的利用不同机器的硬件资源,往往需要相同的业务逻辑(ESB构建的Module)具有不同的运行参数。变量管理通过本地变量和全局变量,合理地解决了这个问题。
- 全局变量:定义在公共Module中的变量成为全局变量。全局变量随公共Module一起部署、卸载。与公共Module在同一ESB工程中的业务Module,可以引用公共Module的变量定义。在集群(组)部署中,公共Module(和业务Module)被分发到集群(组)中的不同ESB Server上,即集群(组)中Server具有完全相同的公共Module(和业务Module),包括消息的执行逻辑、各种配置参数、变量定义等。
- 本地变量:定义在某个ESB Server上的变量称为本地变量。本地变量是全局变量的拷贝,即全局变量在Server部署时,部署机制将全局变量拷贝到Server本地,同时将本地变量中的变量值均设置为空。
通过部署过程,在集群(组)中的每个Server,任一变量定义都存在两份:全局变量、本地变量。集群(组)中每个Server的全局变量完全一致,本地变量各不相同。 系统运行过程中,更新集群(组)中某Server的全局变量后,集群(组)中其它也会随之变化;更新某Server的本地变量后,其它Server不会随之变化。当某Server上全局变量、本地变量都有值时,优先取本地变量的值,即本地设置优先原则。