4. jvm-sandbox之調用方式(命令行和http)


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM