jvm-sandbox提供兩種調用module的方式,命令行和http,下面整理了一些樣例(基於https://www.cnblogs.com/moonpool/p/14510129.html)
注意:
l 4274:是目標進程的PID
l 37710:是sandbox服務端口,用於接受http請求。
l mocktest:是nameSpace。命令行中必須同時指定PID和nameSpace。http請求中只需要nameSpace。
l sumModule/changeSum:是具體的增強方法
l sumModule:是模塊名稱,也是id。
下面的http請求,使用時需要加上ip和端口
1. 啟動changeSum
- 命令行:
./sandbox.sh -p 4274 -P 37710 -n mocktest -d sumModule/changeSum
- http:只是用於啟動增強方法
GET /sandbox/mocktest/module/http/sumModule/changeSum
查看mocktest下模塊sumModule信息
- 命令行:
./sandbox.sh -p 4274 -n mocktest -m sumModule

- http:
GET /sandbox/mocktest/module/http/sandbox-module-mgr/detail?1=1&id=sumModule
3. 凍結mocktest下模塊sumModule
- 命令行:
./sandbox.sh -p 4274 -n mocktest -A sumModule

- http:
GET /sandbox/mocktest/module/http/sandbox-module-mgr/frozen?1=1&ids=sumModule
4. 激活mocktest下模塊sumModule
- 命令行:
./sandbox.sh -p 4274 -n mocktest -a sumModule

- http:
GET /sandbox/mocktest/module/http/sandbox-module-mgr/active?1=1&ids=sumModule
5. 卸載mocktest下模塊sumModule
- 命令行:
./sandbox.sh -p 4274 -n mocktest -u sumModule

- http:
GET /sandbox/mocktest/module/http/sandbox-module-mgr/unload?1=1&action=unload&ids=sumModule
6. 在mocktest下重新加載所有模塊(注意增強類方法不會啟動,需要重新啟動)
- 命令行:
./sandbox.sh -p 4274 -n mocktest -R
- http:
GET /sandbox/mocktest/module/http/sandbox-module-mgr/reset?1=1
7. 查看mocktest下加載模塊信息
- 命令行:
./sandbox.sh -p 4274 -n mocktest -l

- http:
GET /sandbox/mocktest/module/http/sandbox-module-mgr/list?1=1
8. 查看mocktest下版本信息
- 命令行:
./sandbox.sh -p 4274 -n mocktest -v

- http:
GET /sandbox/mocktest/module/http/sandbox-info/version?1=1
9. 在mocktest下重新加載用戶模塊
- 命令行:
./sandbox.sh -p 4274 -n mocktest -f

- http:
GET /sandbox/mocktest/module/http/sandbox-module-mgr/flush?1=1&force=false
10. 關閉sandbox
- 命令行:
./sandbox.sh -p 4274 -n mocktest -S

- http:
GET /sandbox/mocktest/module/http/sandbox-control/shutdown?1=1

