These are chat archives for alibaba/dubbo

22nd
Sep 2017
ken.lj
@chickenlj
Sep 22 2017 09:28
@cn-qiaohm dapper分布式监控系统?建议dubbo层的调用关系通过隐式传参来传递,跨协议指的是在同一个jvm的调用链场景( A->B(provider)->B(consumer)->C )?B(provider)->B(consumer)的参数传递用threadlocal变量来解决,RPCContext本身也是用threadlocal实现,但其中的值只在单个rpc调用中保障且有意义,建议自己管理threadlocal来传递调用参数
haoziaigemao
@haoziaigemao
Sep 22 2017 09:30
dubbo2.5.5 可以兼容spring4.3.1 么
ken.lj
@chickenlj
Sep 22 2017 09:30
@haoziaigemao 兼容
haoziaigemao
@haoziaigemao
Sep 22 2017 09:31
可是我集成spring后dubbo就不向zookeeper注册服务了,去掉spring就可以
我用的是dubbo注解扫描的方式
ken.lj
@chickenlj
Sep 22 2017 09:32
不集成spring用的是api方式吗?
spring 注解扫描目前不是很稳定,建议使用xml配置,近期会完善此功能
haoziaigemao
@haoziaigemao
Sep 22 2017 09:33
不集成spring,直接在web.xml里加载的
好的,谢谢
student
@cn-qiaohm
Sep 22 2017 09:42
@chickenlj 是个分布式监控的功能,假定想要处理的场景是跨主机/JVM的(比如A、B和C在不同的JVM/主机上,B通过dubbo协议暴露服务,C通过HTTP等非RMI协议暴漏服务),这种情况下不能用基于threadlocal的方法实现从B到C的参数传递,隐式传参的方法似乎也没有支持,所以才想到把参数放到URL中。您感觉是否可行?
ken.lj
@chickenlj
Sep 22 2017 09:59
@cn-qiaohm 像A->B(provider)和B(consumer)->C的跨jvm场景,如果http协议也是dubbo框架来暴露的,可以使用attachments机制传递参数。当然也可以使用每个协议特有的机制来传递参数如http的header,hack代码或使用filter作为读取参数的切入点
student
@cn-qiaohm
Sep 22 2017 14:33
@chickenlj 了解,多谢,我多尝试一下