[jvm-sandbox] 多个agent并用
背景:某些需求导致会同时使用 jvm-sandbox-repeater 和 chaosblade-exec-jvm 两个基于jvm-sandbox的agent 同时注入到java程序中
尝试
jvm-sanbox版本(后面简称sandbox)
- jvm-sandbox-repeater 2.1
- chaosblade-exec-jvm 3.1
两个agent先后attach,只能attach成功第一个,第二个会失败,并且几乎没有什么日志。
解决办法
jvm-sandbox的最新文档中看到支持多租户,我们在官方的钉钉群也咨询过,如果两个agent的sanbox版本都是3.x,应该是可以同时工作的。
后来了解到3.x版本之后的sandbox才支持多租户,也就是说在启动sandbox的时候加上 --namespace
的参数才能实现自定义租户名,否则会使用 default
这个租户。
- jvm-sandbox-repeater 升级到sandbox版本为1.3.3,并修改了启动脚本(attach模式可以指定namespace,但是perman模式没找到)
- chaosblade-exec-jvm 是通过 chaosblade 命令行工具启动的,namespace被硬编码到了chaosblade程序中,所以需要修改代码,并重新编译
做完上述工作之后,两个agent可以正常attach。
对于同一个库,怎么确定两个agent是否能同时工作呢?
看切点,切的更上层的先被执行到,切的更底层的不会被执行。
希望对遇到同样场景的同学有所帮助。
[jvm-sandbox] 多个agent并用相关推荐
- JVM SandBox 的技术原理与应用分析
原文:https://www.infoq.cn/article/TSY4lGjvSfwEuXEBW*Gp 一.前言 在开始之前,我们先来模拟一下以下的场景: 小李:"小明,你的接口没有返回数 ...
- AOP—JVM SandBox—快速上手
原文作者:stingfire 原文地址:深入学习jvm-sandbox(安装&快速上手) 目录 一.安装 1. 下载 2. 运行安装脚本 3. 阅读安装脚本 3.1 首先是定义安装目录变量 3 ...
- AOP—JVM SandBox—底层原理解析
原文作者:陆晨 原文地址:JVM SandBox 的技术原理与应用分析 目录 一.前言 二.JVM SandBox 简介 2.1 AOP 2.2 JVM SandBox 三.JVM 核心技术 3.1 ...
- JVM SandBox源码解析(一):启动时初始化、启动时加载模块、ModuleHttpServlet进行Http路由
前言 上篇JVM SandBox实现原理详解文章中,主要解析了JVM SandBox的核心实现原理,并且对SandBoxClassLoader和ModuleClassLoader做了源码解析,也解释了 ...
- 阿里JVM SANDBOX原理
一.前言 在开始之前,我们先来模拟一下以下的场景: 小李:"小明,你的接口没有返回数据,麻烦帮忙看一下?" 小明:"我这边的数据也是从别人的服务器中拿到的,但是我不确定是 ...
- JVM SandBox简要介绍
JVM-SANDBOX(沙箱)实现了一种在不重启.不侵入目标JVM应用的AOP解决方案. 沙箱的特性 无侵入:目标应用无需重启也无需感知沙箱的存在 类隔离:沙箱以及沙箱的模块不会和目标应用的类相互干扰 ...
- Jvm sandbox mock机制实践
一.背景 Jvm sandbox沙箱机制,是一种实现不重启.无侵入改变目标应用返回值的面向切面编程解决方案.测试方面来说,对于RPC接口.HTTP接口都适用.如果需要开发一个比较全面的mock平台,不 ...
- JVM SandBox实现原理详解
1.什么是JVM SandBox JVM SandBox(沙箱)实现了一种非侵入式运行期的AOP解决方案.JVM SandBox属于基于Instrumentation的动态编织类的AOP框架,可以在不 ...
- 说实话,你工作5年,不知道什么是Java agent技术,让我很吃惊...
注:本文定义-在函数执行前后增加对应的逻辑的操作统称为MOCK. 引子 在某天与QA同学进行沟通时,发现QA同学有针对某个方法调用时,有让该方法停止一段时间的需求,我对这部分的功能实现非常好奇,因此决 ...
最新文章
- 人工智能:深层神经网络
- jq 数组不重复_一道简单的数组遍历题,加上四个条件后感觉无从下手
- AIX 中关于文件存储的相关命令
- 云炬随笔20160910
- 本地文件上传到ecs_将本地代码上传到GitHub
- java wmi远程桌面服务器_WMI实现远程监控多台windows服务器
- Tao 1.2.0图形框架发布
- Linux之Keepalived实现服务器集群高可用
- WareZ盗版组织揭密-服气了-纯技术牛人
- DEA_Malmquist指数模型学习笔记
- 二、简单易用的Python代码加密方法(基于Cython)
- 测试基础-测试用例编写
- 拓嘉启远电商:拼多多编写标题怎样才可以避开违规
- 【工具】动图展示 60+ 个前端常用插件库合集
- 简单的proxy之TinyHTTPProxy.py
- System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可 访问的日志: Security
- 【LC刷题笔记】第四天:23+26+33(1-16)
- 灰帽python之旅_灰帽 Python之旅10
- 2021全国人工智能师资培训走进北理工,百度飞桨助力高校教师提升AI能力
- Grafana源码编译--Windows
热门文章
- 从左上角到右下角 棋盘问题_分治算法之棋盘问题
- 2018 ChinaJoy 跟着万代南梦宫的IP一起“畅玩一夏”
- 淘淘商城第86讲——实现商品详情页面静态化方案时,你没遇到过java.lang.IllegalArgumentException或者java.lang.NullPointerException这种异常
- vs可以开发python吗_vs可以写python吗
- php球鞋,最炫中国风!中国元素球鞋盘点!
- BUUCTF刷题——metasequoia_2020_samsara
- 2020年3月22日总结
- Android 获取唯一Id
- 腾讯优测-优社区干货精选 | android开发在路上:少去踩坑,多走捷径(上)
- 一分钟开发一套美容店在线预约小程序