中间件
文章平均质量分 95
猿必过
这个作者很懒,什么都没留下…
展开
-
线程池如何传递ThreadLocal
前言 在做分布式链路追踪系统的时候,需要解决异步调用透传上下文的需求,特别是传递traceId,本文就线程池透传几种方式进行分析。 其他典型场景例子: 分布式跟踪系统 或 全链路压测(即链路打标) 日志收集记录系统上下文 Session级Cache 应用容器或上层框架跨应用代码给下层SDK传递信息 1、JDK对跨线程传递ThreadLocal的支持 首先看一个最简单场景,也是一个错误的例子。 void testThreadLocal(){ ThreadLocal<.原创 2021-03-06 21:51:00 · 655 阅读 · 9 评论 -
Mycat 哪些sql不能解析
MyCat不支持的SQL语句类型 SELECT: Ø 跨分片(实体库)的交叉查询 Ø 跨节点的联合查询 (如用户库的表和平台库的表做联合查询) INSERT: Ø 插入的字段不包含分片字段 (如插入tbl_user_base_info表,没有提供user_id列) Ø 插入的分片字段找不到对应分片 Ø 复制插入Insert into…select… Ø 多行插入 insert原创 2017-07-21 15:03:55 · 684 阅读 · 0 评论 -
dubbo 服务启动不起来
环境: dubbox问题描述: 服务一直启动不了处理方法: dubbox添加了源码断点,所以起不来 ,下次遇到这种问题可以查看断点原创 2017-08-25 17:16:55 · 1304 阅读 · 0 评论 -
maven引入多个相同的jar,但是版本号不同
mark: 同级的会高版本覆盖低版本 依赖引入的,都会存在。原创 2017-08-24 10:17:34 · 17658 阅读 · 2 评论 -
Dubbo RpcResult 提供者返回消费者数据
在服务治理项目中发现有个蹊跷的问题:重新步骤: 1、参考Dapper论文,提供者会需要记录SR、SS信息2、提供者包装SR、SS信息,记录到RpcResult的attachments中private void setRpcResult(RpcResult result,Span span,String startTime){ Map<String, String> att原创 2017-08-24 10:28:55 · 3753 阅读 · 1 评论