- 博客(6)
- 收藏
- 关注
原创 okhttp无法打印traceId 使用opentracing和jaeger框架
问题描述在开发中,使用okhttp起websocket,打印日志中无法打印traceId和spanId,导致生产问题无法排查OkHttpClient client = new OkHttpClient.Builder().build();client.newWebSocket(request, new WebSocketListener() { // do something}解决方法经过多次尝试后,使用了一种比较简单的方法解决了。整体思路是,使用okhttp自带的interceptor,
2020-11-10 17:14:58
1109
原创 Netty写回数据报错unsupported message type: TextWebSocketFrame (expected: ByteBuf, FileRegion)
问题描述在调用ws请求后,往请求方写回数据发生报错:DefaultChannelPromise@3404daa6(failure: java.lang.UnsupportedOperationException: unsupported message type: TextWebSocketFrame (expected: ByteBuf, FileRegion))该问题是由于Netty在创建连接时,会触发channelActive()方法,然后会调用channelRead()方法创建连接会获取
2020-10-14 19:06:14
3365
1
原创 IDEA常见问题
IDEA常见问题启动命令行太长 Command line is too longSpringBoot启动命令行太长 Command line is too longSpringBootError running ‘XxxApplication’: Command line is too long. Shorten command line for XxxApplication or also for Spring Boot default configuration.解决方式:/.idea/wor
2020-07-16 17:09:47
262
原创 RestTemplate响应乱码问题解决
问题描述工作中交接了一个项目,发现了一个奇特的bug。调用某个渠道获得响应,是乱码显示,首先排查其他渠道方,响应均为正常。联系后对方表示使用Postman调用响应正常,只能从我们这边入手查询。使用curl -v调用渠道方接口也发现,响应的报文是正确,并未出现乱码现象。仔细排查后发现!响应头里Content-Type中,application/json;charset=utf-8当中多了一个...
2020-04-03 14:42:31
3420
原创 Rabbit MQ实现重试和时间间隔机制 rabbitmq延迟发送消息
业务场景本次公司业务涉及到发送通知下游,为了避免发送消息失败,决定引入Rabbit MQ,使用时发现,RabbitMQ无法直接通过配置的方式,实现重发和重发时间间隔,所以只能利用死信机制来实现。总体的思路就是,将消费失败的消息发送到一个有过期时间的队列中,该队列没有消费者,并且配置有死信队列,那到了超时时间后,RabbitMQ会自动将该消息推送至死信队列,监听死信队列的消费者,获取消息后消费,...
2020-03-20 14:49:49
7631
2
原创 Linux下启动nfs服务报错
这两天在迁移阿里云服务器,因为是灾备服务器,长期没有使用,而当时服务器也没能成功挂载,这次迁移也想把这个问题解决了。网上找了各种方法,先重启rpcbind,再重启nfs,无论怎么重启,都报“Starting NFS quotas: Cannot register service: RPC: Authentication error; why = Client credential to
2017-07-12 12:44:33
6950
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人