<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[风尘小白沙]]></title><description><![CDATA[一入红尘深似海，从此红尘是路人]]></description><link>https://blog.csdn.net/sha1024</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; sha1024]]></copyright><item><title><![CDATA[Dify通过并行分支加速工作流处理]]></title><link>https://blog.csdn.net/sha1024/article/details/148445271</link><guid>https://blog.csdn.net/sha1024/article/details/148445271</guid><author>sha1024</author><pubDate>Thu, 05 Jun 2025 11:01:37 +0800</pubDate><description><![CDATA[Dify Workflow v0.8.0引入并行处理能力，显著提升复杂任务执行效率。新版支持四种并行模式：1)简单并行，从固定节点创建多个分支处理类似子任务；2)嵌套并行，构建多层级并行结构处理复杂多阶段任务；3)迭代并行，在循环内并行处理相似数据结构任务；4)条件并行，基于条件运行不同并行分支。这些改进使大语言模型应用能更快、更灵活地处理工作负载，拓宽了应用场景范围。用户可通过新增节点轻松创建并行分支，优化现有工作流性能。]]></description><category></category></item><item><title><![CDATA[GitLab CI流水线权限隔离]]></title><link>https://blog.csdn.net/sha1024/article/details/148288992</link><guid>https://blog.csdn.net/sha1024/article/details/148288992</guid><author>sha1024</author><pubDate>Wed, 28 May 2025 17:58:32 +0800</pubDate><description><![CDATA[本文介绍了在GitLab CI/CD中基于用户权限控制流水线执行的实现方案。主要包含三种实现方式：基于分支保护的方案使用内置变量限制阶段执行；基于自定义变量的方案通过API动态获取用户权限；混合方案结合分支和角色进行控制。文章还提供了高级控制方案，包括使用项目变量和外部权限服务，并给出最佳实践建议如双重权限验证、审计日志和紧急覆盖机制。这些方案可根据实际需求灵活选择，实现精细化的CI/CD权限管控。]]></description><category></category></item><item><title><![CDATA[高并发订单服务库存超卖解决方案]]></title><link>https://blog.csdn.net/sha1024/article/details/148288639</link><guid>https://blog.csdn.net/sha1024/article/details/148288639</guid><author>sha1024</author><pubDate>Wed, 28 May 2025 17:43:41 +0800</pubDate><description><![CDATA[本文分析了电商库存超卖问题的成因，提出了多层次的解决方案。在数据库层可采用乐观锁或悲观锁；应用层建议使用分布式锁结合令牌桶限流；架构层推荐库存预扣减与分片设计。技术选型对比显示不同方案在一致性、性能和复杂度上的差异。对于大型系统，推荐综合采用Nginx限流、分布式锁、库存预扣减和分片设计的分层方案，并强调实施时需监控失败率、设计回滚机制和进行压测验证。最后提出可引入消息队列和专用库存服务等扩展优化思路。]]></description><category></category></item><item><title><![CDATA[Rancher 结合 GitLab CICD最全教程]]></title><link>https://blog.csdn.net/sha1024/article/details/148219845</link><guid>https://blog.csdn.net/sha1024/article/details/148219845</guid><author>sha1024</author><pubDate>Mon, 26 May 2025 09:46:04 +0800</pubDate><description><![CDATA[通过以上完整流程，您可以实现从代码提交到生产部署的完整自动化流程，结合了 GitLab CI 的强大构建能力和 Rancher 的 Kubernetes 管理能力。]]></description><category></category></item><item><title><![CDATA[Rancher 部署与使用指南]]></title><link>https://blog.csdn.net/sha1024/article/details/148161599</link><guid>https://blog.csdn.net/sha1024/article/details/148161599</guid><author>sha1024</author><pubDate>Fri, 23 May 2025 11:54:02 +0800</pubDate><description><![CDATA[Rancher 部署与使用指南摘要 Rancher 是一个开源的容器管理平台，支持多集群 Kubernetes 管理、应用商店、监控、日志、告警集成及 CI/CD 流水线。部署方式包括 Docker 单节点（适合测试/开发环境）、K3s 高可用（适合中小规模生产环境）和 RKE/Kubernetes（适合大规模生产环境）。单节点部署通过 Docker 容器快速启动，高可用部署则基于 K3s 和 Helm 实现。基本操作涵盖集群添加、应用部署和应用商店使用。常见问题包括 UI 访问失败、数据备份和升级操作。生]]></description><category></category></item><item><title><![CDATA[Java对接Dify API接口完整指南]]></title><link>https://blog.csdn.net/sha1024/article/details/147302250</link><guid>https://blog.csdn.net/sha1024/article/details/147302250</guid><author>sha1024</author><pubDate>Thu, 17 Apr 2025 13:52:47 +0800</pubDate><description><![CDATA[本文介绍了Java对接Dify API的完整流程，包括基础调用、流式响应、异常处理等关键实现。通过合理使用连接池、超时设置等优化手段，可以构建稳定高效的集成方案。相关资源Dify官方API文档完整示例代码GitHub仓库注意：实际开发时请替换示例中的API密钥和端点地址为实际值这篇文章提供了从基础到进阶的Java对接Dify API的完整指南，包含代码示例、最佳实践和问题排查，采用Markdown格式便于在CSDN发布。您可以根据实际需求调整内容细节。]]></description><category></category></item><item><title><![CDATA[基于freemarker模板引擎字符串变量替换]]></title><link>https://blog.csdn.net/sha1024/article/details/136555612</link><guid>https://blog.csdn.net/sha1024/article/details/136555612</guid><author>sha1024</author><pubDate>Fri, 08 Mar 2024 10:42:03 +0800</pubDate><description><![CDATA[基于freemarker模板引擎字符串变量替换。]]></description><category></category></item><item><title><![CDATA[轻量式RPC调用日志链路设计方案]]></title><link>https://blog.csdn.net/sha1024/article/details/135960410</link><guid>https://blog.csdn.net/sha1024/article/details/135960410</guid><author>sha1024</author><pubDate>Wed, 31 Jan 2024 18:55:55 +0800</pubDate><description><![CDATA[Trace和Span是两个很重要的名词。我们使用Trace表示对一次请求完整调用链的跟踪，而将两个服务例如上面的服务A和服务B的请求/响应过程叫做一次Span，trace是通过span来体现的， 通过一句话总结，我们可以将一次trace，看成是span的有向图，而这个有向图的边即为span。由于我们的项目是微服务方向，中后台服务调用链路过深，追踪路径过长，其中某个服务报错或者异常很难追踪到对应链路和报错，且各个服务/模块之间的调用关系复杂，部分服务与服务之间还存在一些proxy服务（实现服务的多活部署）。]]></description><category></category></item><item><title><![CDATA[前后端接口设计规范]]></title><link>https://blog.csdn.net/sha1024/article/details/134817452</link><guid>https://blog.csdn.net/sha1024/article/details/134817452</guid><author>sha1024</author><pubDate>Tue, 05 Dec 2023 21:17:49 +0800</pubDate><description><![CDATA[不同HTTP方法对应不同的参数传递方式，如下：query指路径传参，body指requestBody请求体未出现在上表中的位置不可放置参数，如GET方法不可在body中放置参数。参数命名均遵循小驼峰命名法。path和query中传递的参数需确保长度可控，超过2000字符（因浏览器而异）的参数可导致请求失败。当请求无法保证参数长度可控，则不能将参数放在path或query中，必须使用支持body参数的HTTP方法，如POST。]]></description><category></category></item><item><title><![CDATA[RSA加解密三方调用]]></title><link>https://blog.csdn.net/sha1024/article/details/130380171</link><guid>https://blog.csdn.net/sha1024/article/details/130380171</guid><author>sha1024</author><pubDate>Wed, 26 Apr 2023 10:15:35 +0800</pubDate><description><![CDATA[│  │  │  │          ├─service   消费者自己的业务逻辑   依赖服务提供者的暴露接口 引进依赖。│  │  │  │          │  └─impl    组装加密数据 调用依赖接口。│  │  │  │          ├─domain    消费者实体。│  │  │  │          ├─config   配置文件。│  │  │  │          ├─domain  实体对象。│  │  │          ├─config   配置文件。]]></description><category></category></item><item><title><![CDATA[搭建nacos集群]]></title><link>https://blog.csdn.net/sha1024/article/details/130247047</link><guid>https://blog.csdn.net/sha1024/article/details/130247047</guid><author>sha1024</author><pubDate>Wed, 19 Apr 2023 16:21:08 +0800</pubDate><description><![CDATA[index=index                     当一个服务拥有多个容器时，可通过该参数登陆到该服务下的任何服务，例如：docker-compose exec –index=1 web /bin/bash ，web服务中包含多个容器。-f，–file FILE　　　　  指定Compose模板文件，默认为docker-compose.yml，可以多次指定。–abort-on-container-exit      停止所有容器，如果任何一个容器被停止，不能与-d同时使用。]]></description><category></category></item><item><title><![CDATA[微信小程序基于java实现v2支付，提现，退款]]></title><link>https://blog.csdn.net/sha1024/article/details/127771970</link><guid>https://blog.csdn.net/sha1024/article/details/127771970</guid><author>sha1024</author><pubDate>Wed, 09 Nov 2022 16:16:47 +0800</pubDate><description><![CDATA[v2微信官方文档

封装支付请求实体







这个回调地址是你自己代码里面定义的回调接口，例如你定义的controller回调接口url是 feedback/wx/notifurl ,
即是 wxform.setNotifyUrl(“feedback/wx/notifurl”)，微信终端会去调用这个回调方法的，可以通过日志确认。


生成xml字符串 getPayXmlString();
生成秘钥签名
WeixinResponse转换实体
JsonUtils.object2JsonString()
v]]></description><category></category></item><item><title><![CDATA[docker安装中文版gitlab]]></title><link>https://blog.csdn.net/sha1024/article/details/127620785</link><guid>https://blog.csdn.net/sha1024/article/details/127620785</guid><author>sha1024</author><pubDate>Mon, 31 Oct 2022 18:20:10 +0800</pubDate><description><![CDATA[搜索gitlab,在下拉列表选择gitlab/gitlab-ce在对应服务器里面执行下面的命令。]]></description><category></category></item><item><title><![CDATA[eureka改为nacos注册中心项目实战]]></title><link>https://blog.csdn.net/sha1024/article/details/127532949</link><guid>https://blog.csdn.net/sha1024/article/details/127532949</guid><author>sha1024</author><pubDate>Wed, 26 Oct 2022 15:11:01 +0800</pubDate><description><![CDATA[下载对应版本压缩包，按照官方文档进行启动。]]></description><category></category></item><item><title><![CDATA[搭建zabbix4.4.6以及企业微信告警功能实现 (1)]]></title><link>https://blog.csdn.net/sha1024/article/details/127356805</link><guid>https://blog.csdn.net/sha1024/article/details/127356805</guid><author>sha1024</author><pubDate>Mon, 17 Oct 2022 08:58:17 +0800</pubDate><description><![CDATA[zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数，保证服务器系统的安全运营；并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。主要是对服务器和网络以及应用的监控 ， 以及及时告警。]]></description><category></category></item><item><title><![CDATA[搭建zabbix4.4.6以及企业微信告警功能实现]]></title><link>https://blog.csdn.net/sha1024/article/details/127356757</link><guid>https://blog.csdn.net/sha1024/article/details/127356757</guid><author>sha1024</author><pubDate>Mon, 17 Oct 2022 08:55:09 +0800</pubDate><description><![CDATA[添加一个群聊机器人服务器告警机器人。]]></description><category></category></item><item><title><![CDATA[mysql版本问题导致项目无法启动的问题]]></title><link>https://blog.csdn.net/sha1024/article/details/127193565</link><guid>https://blog.csdn.net/sha1024/article/details/127193565</guid><author>sha1024</author><pubDate>Fri, 07 Oct 2022 14:09:48 +0800</pubDate><description><![CDATA[记录一个比较坑的问题,由于mysql版本不同导致了项目启动失败，连接不到数据库等一系列问题。。。]]></description><category></category></item><item><title><![CDATA[rabbitmq保证消息不重复消费，消息不丢失，消息积压问题处理]]></title><link>https://blog.csdn.net/sha1024/article/details/127110303</link><guid>https://blog.csdn.net/sha1024/article/details/127110303</guid><author>sha1024</author><pubDate>Thu, 29 Sep 2022 17:04:23 +0800</pubDate><description><![CDATA[由于生产者发送消息给MQ，在MQ确认的时候出现了网络波动或者其他情况，生产者没有收到确认，实际上MQ已经接收到了消息。这时候生产者就会重新发送一遍这条消息。生产者中如果消息未被确认，或确认失败，我们可以使用定时任务+（redis/db）来进行消息重试在发送消息的时候写入redis 或者 db ，当没有收到确认的时候，通过定时任务先查reids或者db里面是否存在，存在就不重复发送，不存在则发送。]]></description><category></category></item><item><title><![CDATA[springcloud集成sentinel]]></title><link>https://blog.csdn.net/sha1024/article/details/127014726</link><guid>https://blog.csdn.net/sha1024/article/details/127014726</guid><author>sha1024</author><pubDate>Fri, 23 Sep 2022 17:12:03 +0800</pubDate><description><![CDATA[Sentinel 以流量为切入点，从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。选择对应版本这边推荐sentinel版本为1.8.0 或者1.8.1(高本版不适配）,我这边使用的sipingcloud原生组件集成sentinel，没有用到阿里nacos集成那一套，网关是gateway,注册中心是eureka,配置中心是config项目结构。]]></description><category></category></item><item><title><![CDATA[docker安装rabbitmq以及reids]]></title><link>https://blog.csdn.net/sha1024/article/details/126986061</link><guid>https://blog.csdn.net/sha1024/article/details/126986061</guid><author>sha1024</author><pubDate>Thu, 22 Sep 2022 09:53:55 +0800</pubDate><description><![CDATA[查看已经拉取的镜像。]]></description><category></category></item></channel></rss>