自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 从 Spring @Retryable 到 Kafka 原生重试:消息重试方案的演进与最佳实践

特性Kafka 原生重试消费者组感知❌ 不感知,可能导致重平衡✅ 完全兼容消费者组机制偏移量管理复杂,容易出错✅ 自动管理,避免重复消费资源利用率线程阻塞,资源浪费✅ 非阻塞,高效利用资源配置灵活性✅ 注解驱动,灵活配置✅ 多种策略,支持DLQ监控支持需要自行实现✅ 内置重试监听器生产环境适用性❌ 不推荐用于Kafka消费者✅ 生产环境验证的方案虽然 Spring 的@Retryable。

2025-11-14 14:39:24 689

原创 一次深入排查:Spring Cloud Gateway TCP 连接复用导致 K8s 负载均衡失效

通过自定义HttpClientlog.info("[NoReuseConnectionFilter] 新连接建立:{}", conn.channel().id().asShortText());})log.info("[NoReuseConnectionFilter] 发送请求到下游: {} | connectionId={}",})log.info("[NoReuseConnectionFilter] 收到响应: {} | 状态码={} | connectionId={}",})

2025-10-28 19:58:14 775

原创 解决 MCP Inspector “invalid origin“ 错误:完整指南

MCP Inspector 的 “invalid origin” 错误是一种安全特性,而非产品缺陷。通过正确配置环境变量,您可以平衡安全需求与开发便利性。明确指定允许的访问来源遵循最小权限原则结合认证机制增强安全性根据实际网络环境调整配置通过本文提供的解决方案和最佳实践,您应该能够有效解决 “invalid origin” 错误,并建立更安全的开发环境。

2025-09-08 11:23:36 1217

原创 MCP 通信协议演进:从 SSE 双通道到 Streamable HTTP

MCP 协议的通信机制从 HTTP+SSE 到 Streamable HTTP 的演进,体现了从特定场景解决方案到通用架构设计的发展趋势。Streamable HTTP 通过统一端点和动态响应模式,在保持流式能力的同时提供了更好的灵活性、兼容性和可扩展性。对于新项目,建议直接采用 Streamable HTTP 模式,它代表了未来发展的方向。对于现有项目,可以根据具体需求和迁移成本决定是否升级。无论选择哪种方式,理解其工作原理和适用场景都是构建高效、可靠 MCP 应用的关键。

2025-09-04 11:23:22 1018

原创 MCP over SSE 通信过程详解:双通道架构下的高效对话

在人工智能应用日益复杂的今天,大语言模型(LLM)需要与外部工具和数据源进行高效、安全的交互。Model Context Protocol (MCP) 协议应运而生,它通过标准化的方式解决了这一集成难题。本文将深入探讨 MCP 中基于 Server-Sent Events (SSE) 的通信过程,解析这一"双通道"架构如何实现高效的双向通信。MCP 是一个开放协议,旨在标准化 LLM 与外部数据源和工具的集成方式。MCP 客户端:通常内置于 AI 应用程序中,负责管理连接和转发请求MCP 服务器。

2025-09-03 21:34:47 1150

原创 重新认识:零拷贝与直接内存

零拷贝并非具体某个API,而是一种​​数据路径的重构思想​​。​​信任硬件能力​​:将CPU从搬运工解放为指挥官​​重新定义边界​​:打破用户态/内核态的内存藩篱​​重构流转路径​​:变“之字形”搬运为“点到点”直达当数据流的路径被缩短到物理极限时,性能边界也随之突破——这正是云原生时代百万级并发的底层密码。

2025-07-03 14:08:28 880

原创 何时报 ​Connection Reset​ 与 ​Connection Closed Before Response?

维度​核心区别​底层 TCP 连接被强制终止应用层检测到连接不可用​调试优先级​检查网络设备、系统日志检查连接池配置、超时参数​修复方向​解决稳定性问题(如进程崩溃)调整超时参数或优化业务逻辑​重试有效性​重试可能无效(需修复根因)重试通常有效(如更换连接)二者如同 ​​“发动机故障灯”​​ 和 ​​“油量不足警告”​​​ = 硬件故障(需检查引擎)​​ = 操作问题(需调整驾驶习惯)理解差异后,可通过 ​​“先抓包、再调参”​​ 的步骤高效解决问题。

2025-02-27 16:46:36 1396

原创 Spring cloud gateway报错Connection has been closed BEFORE response, while sending request body

通过gateway转发的一个接口,第一次请求报错Connection has been closed BEFORE response, while sending request body,后面请求正常,持续一段时间不请求后重复上面的现象1.gateway 版本问题(没用)2.(有些靠谱)

2025-02-27 16:38:13 1769 1

原创 Nginx转发post请求变get请求

最近用nginx转发请求,但是明明是post请求,打到服务上确实get请求,body中的参数都没了,于是去查背后详细的原因。背景Nginx配置ip及端口:192.20.81.34:8081 conf关键配置:location /select/dosomething/ { proxy_pass http://xx.xx.xx.xx:18000/select/dosomething/; }请求连接http://192.20.81.34:8081/select/doso

2022-03-23 16:50:54 12258 2

原创 HttpClient PostMethod方式StringPart中文乱码问题

//StringPart:普通的文本参数 StringPart uname=new StringPart("name", "马保国"); Part[] parts = {uname}; //对于MIME类型的请求,httpclient建议全用MulitPartRequestEntity进行包装 MultipartRequestEntity mre=new MultipartReques...

2021-08-30 15:40:08 477

原创 读取resources文件夹下的某个文件夹内的所有json文件的文件名

业务需要获取resources文件夹下的某个文件夹内的所有json文件的文件名,按照网上查到的方法本地运行没问题,但是发包发到线上环境就无法读取了,最后找到方法public List<String> getNameList(){ List<String> nameList = new ArrayList<>(); try{ Resource[] resources = new PathMatchingResourcePatternRe

2021-04-16 12:01:20 704

原创 FastJson下抽象类的反序列化解决思路

背景AResult A结果BResult B结果AbstractResult 结果基类问题现象在存入mongo时结果将会以List<AbstractResult> 序列化存入mongo,但是在取出结果时出现了问题。通过mongo取出数据后,希望还原成为List<AbstractResult> ,于是通过反序列化来还原格式,此时出现问题,因为AbstractResult是抽象类,在进行反序列化时,无法反序列化成为对应的类。于是反序列化出来的List内元素全是nul

2021-02-24 11:46:57 3506 1

原创 floodlight SDN控制器+mininet入门学习资料汇总

首先推荐个网站,上面很多SDN相关的文章https://www.sdnlab.com/floodlight 官方文档https://floodlight.atlassian.net/wiki/spaces/floodlightcontroller/pages/1343542/Getting+Startedfloodlight 控制器相关资料使用floodlight来控制网络可以通过两种方式:1.floodlight开放了REST API,通过发送REST请求可以实现流表的下发,...

2021-02-24 11:24:42 945 3

原创 HBASE中Hmaster启动后自动挂掉的问题

log文件报错java.lang.IllegalStateException: The procedure WAL relies on the ability to hsync for proper operation during component failures, but the underlying filesystem does not support doing so. Please...

2018-05-17 15:15:54 7098 3

原创 关于实现类按多属性排序的问题(compareTo()函数应用)

class tongji{ char zi;//字符 int num;//出现次数}如上这个类, 按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出。1.num大的靠前2.num 相同情况下,判断字符的ASII码,小的靠前。这时就要用到覆写compareto()于是写成如下类public static class tongji imple...

2018-04-09 19:37:36 3837 2

原创 关于js报Cannot read property 'length' of null错误

最近一直在维护一个项目,在改了一处后台后,前台easyUI.js突然报Cannot read property 'length' of null错误,一看就觉得不会是前台的问题,easyUI都是写好了的怎么可能错,后开发现是后台向前台传参出现问题才报了这个错误。...

2018-04-03 08:41:11 12174 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除