Telnet 指令

编辑
更新时间: 2019-06-21

SOFAArk 容器提供了一个简单的 telnet 服务端小工具,用于运行时查看容器状态,目前支持查看 Plugin 和 Biz 相关信息。

使用方式

使用 telnet 连接服务端,端口号为 1234, 例如:

telnet localhost 1234

进入交互界面:

➜ telnet localhost 1234
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
sofa-ark>

sofa-ark>

sofa-ark>

目前支持查看 Plugin 和 Biz 相关信息,相关命令可参考提示信息:

sofa-ark>h
Plugin Command Tips:
  USAGE: plugin [option...] [pluginName...]
  SAMPLE: plugin -m plugin-A plugin-B
  -h  Shows the help message.
  -a  Shows all plugin name.
  -m  Shows the meta info of specified pluginName.
  -s  Shows the service info of specified pluginName.
  -d  Shows the detail info of specified pluginName.
Biz Command Tips:
  USAGE: biz [option...] [arguments...]
  SAMPLE: biz -m bizIdentityA bizIdentityB.
  -h  Shows the help message.
  -a  Shows all biz.
  -m  Shows the meta info of specified bizIdentity.
  -s  Shows the service info of specified bizIdentity.
  -d  Shows the detail info of specified bizIdentity.
  -i  Install biz of specified bizIdentity or bizUrl.
  -u  Uninstall biz of specified bizIdentity.
  -o  Switch biz of specified bizIdentity.

sofa-ark>

Plugin 命令

如提示信息所说,plugin 支持查看插件相关信息,包括类(资源)导入导出配置、插件打包配置等。例如:

sofa-ark>plugin -md runtime-sofa-boot-plugin
PluginName:       runtime-sofa-boot-plugin
Version:          3.1.3
Priority:         1500
Activator:        com.alipay.sofa.runtime.integration.activator.SofaRuntimeActivator
Export Packages:  com.alipay.sofa.runtime.api.*,com.alipay.sofa.runtime.client.*,com.alipay.sofa.runtime.component.*,com.alipay.sofa.runtime.constants.*,com.alipay.sofa.runtime.integration.*,com.alipay.sofa.runtime.model.*,com.alipay.sofa.runtime.service.component,com.alipay.sofa.runtime.service.helper,com.alipay.sofa.runtime.spi.client,com.alipay.sofa.runtime.spi.component,com.alipay.sofa.runtime.spi.health,com.alipay.sofa.runtime.spi.log,com.alipay.sofa.runtime.spi.binding,com.alipay.sofa.runtime.spi.util,org.aopalliance.aop,org.aopalliance.intercept
Import Packages:  \
Export Classes:   com.alipay.sofa.runtime.service.binding.JvmBinding,com.alipay.sofa.runtime.SofaFramework,com.alipay.sofa.runtime.SofaRuntimeProperties,com.alipay.sofa.runtime.service.binding.JvmBindingParam,com.alipay.sofa.runtime.spi.service.ServiceProxy
Import Classes:   \
Export Resources: \
Import Resources: \
GroupId:     com.alipay.sofa
ArtifactId:  runtime-sofa-boot-plugin
Version:     3.1.3
URL:         jar:file:/Users/qilong.zql/.m2/repository/com/alipay/sofa/runtime-sofa-boot-plugin/3.1.3/runtime-sofa-boot-plugin-3.1.3.jar!/
ClassLoader: com.alipay.sofa.ark.container.service.classloader.PluginClassLoader@420a63fb
ClassPath:   file:/Users/qilong.zql/.m2/repository/com/alipay/sofa/runtime-sofa-boot-plugin/3.1.3/runtime-sofa-boot-plugin-3.1.3.jar!/,file:/Users/qilong.zql/.m2/repository/com/alipay/sofa/runtime-sofa-boot-plugin/3.1.3/runtime-sofa-boot-plugin-3.1.3.jar!/lib/log4j-api-2.11.1.jar!/,file:/Users/qilong.zql/.m2/repository/com/alipay/sofa/runtime-sofa-boot-plugin/3.1.3/runtime-sofa-boot-plugin-3.1.3.jar!/lib/aopalliance-1.0.jar!/,file:/Users/qilong.zql/.m2/repository/com/alipay/sofa/runtime-sofa-boot-plugin/3.1.3/runtime-sofa-boot-plugin-3.1.3.jar!/lib/log4j-to-slf4j-2.11.1.jar!/,file:/Users/qilong.zql/.m2/repository/com/alipay/sofa/runtime-sofa-boot-plugin/3.1.3/runtime-sofa-boot-plugin-3.1.3.jar!/lib/sofa-common-tools-1.0.18.jar!/,file:/Users/qilong.zql/.m2/repository/com/alipay/sofa/runtime-sofa-boot-plugin/3.1.3/runtime-sofa-boot-plugin-3.1.3.jar!/lib/log-sofa-boot-starter-1.0.18.jar!/,file:/Users/qilong.zql/.m2/repository/com/alipay/sofa/runtime-sofa-boot-plugin/3.1.3/runtime-sofa-boot-plugin-3.1.3.jar!/lib/runtime-sofa-boot-plugin-3.1.3.jar!/,file:/Users/qilong.zql/.m2/repository/com/alipay/sofa/runtime-sofa-boot-plugin/3.1.3/runtime-sofa-boot-plugin-3.1.3.jar!/lib/runtime-sofa-boot-starter-3.1.3.jar!/,file:/Users/qilong.zql/.m2/repository/com/alipay/sofa/runtime-sofa-boot-plugin/3.1.3/runtime-sofa-boot-plugin-3.1.3.jar!/lib/slf4j-api-1.7.25.jar!/,file:/Users/qilong.zql/.m2/repository/com/alipay/sofa/runtime-sofa-boot-plugin/3.1.3/runtime-sofa-boot-plugin-3.1.3.jar!/lib/hessian-3.3.6.jar!/,file:/Users/qilong.zql/.m2/repository/com/alipay/sofa/runtime-sofa-boot-plugin/3.1.3/runtime-sofa-boot-plugin-3.1.3.jar!/lib/javax.annotation-api-1.3.2.jar!/,file:/Users/qilong.zql/.m2/repository/com/alipay/sofa/runtime-sofa-boot-plugin/3.1.3/runtime-sofa-boot-plugin-3.1.3.jar!/lib/infra-sofa-boot-starter-3.1.3.jar!/

sofa-ark>

其他命令可以查看提示信息,暂时不支持 -s 选项查看服务。

Biz 命令

biz 命令支持查看 biz 相关信息,也支持安装、卸载、激活等 biz 操作指令。例如

sofa-ark>biz -m mvc-two:0.0.1-SNAPSHOT
BizName:                  mvc-two
Version:                  0.0.1-SNAPSHOT
Priority:                 100
MainClass:                com.example.mvctwo.MvcTwoApplication
WebContextPath:           another
Deny Import Packages:     \
Deny Import Classes:      \
Deny Import Resources:    \

sofa-ark>

其他命令可以查看提示信息,暂时不支持 -s 选项查看服务。需要注意的是,Telnet 服务端只是 SOFAArk 提供的方便运行时查看信息工具,不推荐直接通过 telnet 指令在线上执行 Biz 操作指令,推荐使用 API 或者动态配置方式。