- 博客(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关注的人
RSS订阅