<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sinat_29131797的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_29131797</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_29131797]]></copyright><item><title><![CDATA[一个简单快捷的短链转换服务 (支持程序化对接)]]></title><link>https://blog.youkuaiyun.com/sinat_29131797/article/details/135116947</link><guid>https://blog.youkuaiyun.com/sinat_29131797/article/details/135116947</guid><author>sinat_29131797</author><pubDate>Wed, 20 Dec 2023 20:32:38 +0800</pubDate><description><![CDATA[高性能的短链转换服务]]></description><category></category></item><item><title><![CDATA[DDD领域驱动设计在中小型项目里的落地实现]]></title><link>https://blog.youkuaiyun.com/sinat_29131797/article/details/133810200</link><guid>https://blog.youkuaiyun.com/sinat_29131797/article/details/133810200</guid><author>sinat_29131797</author><pubDate>Mon, 16 Oct 2023 01:51:06 +0800</pubDate><description><![CDATA[对于现在交互模式的业务系统而言，普遍追求开发迭代效率高，系统自身的高可用等基础能力。解决方案之一便是引入微服务架构。通过业务拆分，服务冗余，请求分流，快速扩展等方式来满足以上要求。而具体微服务架构的设计，便可以基于DDD的指导思想来完成。DDD是一套设计方法，从大粒度的业务领域来看，DDD设计思想就像是两种代码设计原则的更广层次的推广(高内聚，低耦合/单一职责)，目的是识别拆分出职责不同的更小粒度的并且自身功能高度内聚的服务集合；从业务流转层面来说，强调的是业务之间的异步驱动和编排；]]></description><category></category></item><item><title><![CDATA[springboot 网关实时刷新服务列表实现]]></title><link>https://blog.youkuaiyun.com/sinat_29131797/article/details/121149271</link><guid>https://blog.youkuaiyun.com/sinat_29131797/article/details/121149271</guid><author>sinat_29131797</author><pubDate>Thu, 04 Nov 2021 19:17:58 +0800</pubDate><description><![CDATA[2021-11-04 18:46:02
实现原理:
每个微服务spring会启动单独的AnnotatioinApplicationContext,该context会自动初始ILoadBalancer等类

其中ILoadBalancer包含
1.ServerList: 
	ServerList可用于获取实际的eureka中的服务列表
2.ServerListUpdater:
	用于定时调用ServerList的刷新方法获取最新的服务列表更新ILoadBalancer中的Server
	
这里通过 LoadB]]></description><category></category></item><item><title><![CDATA[akka cluster 专有网络的机器上启动服务]]></title><link>https://blog.youkuaiyun.com/sinat_29131797/article/details/108622906</link><guid>https://blog.youkuaiyun.com/sinat_29131797/article/details/108622906</guid><author>sinat_29131797</author><pubDate>Wed, 16 Sep 2020 15:24:23 +0800</pubDate><description><![CDATA[在阿里云的专有网络上启动akka节点时,因为没有公网网卡,直接配置公网Ip+port无法启动serverSocket,
此时可以
1:配置/etc/hosts
0.0.0.0 serverName
服务节点的akkaCluster的配置文件配置:
remote {
artery {
canonical.hostname = “offline”,
canonical.port = 42768
}
}
cluster {
allow-weakly-up-members=off
seed-nodes = [
“a]]></description><category></category></item><item><title><![CDATA[springCloud服务实时上下线(基于akka集群服务)]]></title><link>https://blog.youkuaiyun.com/sinat_29131797/article/details/107576964</link><guid>https://blog.youkuaiyun.com/sinat_29131797/article/details/107576964</guid><author>sinat_29131797</author><pubDate>Sat, 25 Jul 2020 13:05:44 +0800</pubDate><description><![CDATA[SpringCloud基于AP架构的实现,系统内各种缓存导致服务上线无法实时响应到网关中,在不刻意调整各种缓存配置的情况下,这里基于akka集群的节点状态来实时同步服务上下线状态到网关或各依赖服务中.
具体实现原理为:
eureka注册中心修改
1.eureka注册中心服务添加@EventListener的处理逻辑,获知到服务节点注册或者下线事件通知(EurekaInstanceCanceledEvent和EurekaInstanceCanceledEvent),缓存该事件对应服务节点的InstanceIn]]></description><category></category></item><item><title><![CDATA[基于levelDB 根据父级id查找下级数量和查询下级数据列表]]></title><link>https://blog.youkuaiyun.com/sinat_29131797/article/details/107106854</link><guid>https://blog.youkuaiyun.com/sinat_29131797/article/details/107106854</guid><author>sinat_29131797</author><pubDate>Fri, 03 Jul 2020 16:08:16 +0800</pubDate><description><![CDATA[需求背景:根据一个父级id查询所有关联在该id下的子级数据
图示大概为:
 										 1
								  2	           3
						    4  5   6  7      8 9 10
					.............................................
				.....................................................

如查找父节点1下面所有的子节点数量为9(2,3,4,5,6,7,8,9,]]></description><category></category></item><item><title><![CDATA[ProtoBuf 使用JsonFormat.printToString(Message)打出的Json非法问题(以逗号开头的json)]]></title><link>https://blog.youkuaiyun.com/sinat_29131797/article/details/105561892</link><guid>https://blog.youkuaiyun.com/sinat_29131797/article/details/105561892</guid><author>sinat_29131797</author><pubDate>Thu, 16 Apr 2020 16:58:15 +0800</pubDate><description><![CDATA[在实际使用protobuf传递消息的时候,如果本地pb文件与远端pb文件不一致,会导致本地将消息序列化为json字符串的时候,打印unknowFields的时候出现数字key,并且在该field可识别的字段都为空的时候,会出现以逗号开头,接着数字key的json片段,导致该json整体非法无法被其他json框架识别.
如下面的例子:
{“site”: {,  “12”: [“c4-5”]}, “1...]]></description><category></category></item><item><title><![CDATA[将博客/网页转成PDF/图片]]></title><link>https://blog.youkuaiyun.com/sinat_29131797/article/details/105502041</link><guid>https://blog.youkuaiyun.com/sinat_29131797/article/details/105502041</guid><author>sinat_29131797</author><pubDate>Tue, 14 Apr 2020 00:51:09 +0800</pubDate><description><![CDATA[将博客转成PDF
优快云的博客使用印象笔记的剪藏功能会页面乱掉,实在是想保存页面的时候,可以使用  BlogSnapshot 这个网站,贴入博客地址点击生成快照,就能将博客正文内容转换为PDF文件下载下来.
目前包括的博客网站有:优快云,简书和博客园,后续更多的网站视情况支持.
网站地址:http://capture.zhixiang.fun:9977/pages/index.html


...]]></description><category></category></item><item><title><![CDATA[实现北京公交实时预警小程序]]></title><link>https://blog.youkuaiyun.com/sinat_29131797/article/details/102705922</link><guid>https://blog.youkuaiyun.com/sinat_29131797/article/details/102705922</guid><author>sinat_29131797</author><pubDate>Wed, 23 Oct 2019 19:22:08 +0800</pubDate><description><![CDATA[实现北京公交实时预警小程序
北京的天冷的太快,在后厂村的公交站台冻的要死要活几年之后,终于决定动手写个公交到站时间预报的程序,以便能舒服坐在工位等我的公交车.
美好想法是:

   当我处在公司累死累活加班以致忘了时时去翻公交软件查看公交到站时间的
悲剧生活中时,系统会在指定时间点,对我乘坐的公交线路进行监控,然后在
计算好大概的公交到站时间之后,给我推送消息通知我--车快来啦,还不快收手
准备跑...]]></description><category></category></item></channel></rss>