Interpreter关联类
InterpreterSettings
功能:存储解释器相关设置,即存储对象为交互页面中揭示其各项配置,如下图所示,对应程序内conf目录下interpreter.json文件。类中存在唯一ID用于标识实现对应功能的目标解释器。
在该类中,interpreterInfos为序列化json文件内interpreter Group属性,interpreterRun用于启动解释器,通过bin目录下interpreter.sh /cmd 脚本文件启动,该脚本实际启动了thrift的server端而非真正启动了解释器。
interpreterInfo ----> interpreterGroup
RemoteInterpreterProcess
功能 | 方式 |
---|---|
启动本地/连接远程ReomoteInterpreterServer | 执行bin目录下interpreter.sh/cmd脚本 |
包含子类关系
1.RemoteInterpreterRunningProcess:
连接远程已存在的解释器服务,即其他服务器中启动的server,根据目标服务器的ip地址及端口号进行连接。此外,InterpreterSetting 类中有存在名为isExistingProcess属性,该属性用于区分远程解释器 JVM 或本地解释器 JVM ,默认为false,只有勾选如图选项后会置为true,
2.RemoteInterpreterManagedProcess:
该类主要用于启动本地解释器JVM,类中属性对应启动脚本的核心参数,例如连接 Thrift 服务器的地址是 localhost 端口号 为RemoteInterpreterServer 开放的端口号。