中间件
pez1420
coding and thinking
Blog:
http://www.geek-make.com
展开
-
使用web-fragment完成Web模块化
https://www.logicbig.com/tutorials/java-ee-tutorial/java-servlet/servlet-web-fragment.html原创 2020-12-22 13:31:22 · 162 阅读 · 0 评论 -
army-knife:一款支持排查线上问题命令插件
army-knife idea pluginGithub:https://github.com/JavaPentesters/army-knifeBackground作为一名开发人员,不仅需要掌握系统开发技能,更应该具备处理线上问题的能力。我们需要借助一些工具或命令来定位线上问题,有些命令非常繁琐或者脑子一时短路突然想不起来哈。工欲善其事必先利其器,排查线上问题时是争分夺秒的,我们需要以最快速、便捷的方式拷贝到需要的命令,army-knife IDEA就是用来解决这个问题。Key Feature原创 2020-10-21 17:49:04 · 500 阅读 · 0 评论 -
FLINK 窗口实现原理
FLINK 窗口原理Flink可以将数据流切分成一个个窗口,对窗口内的数据进行处理。Flink中支持多种窗口,包括:时间窗口,(session window)会话窗口,count计数窗口。Flink提供了更加简单的 .timeWindow和 .countWindow方法,用于定义时间窗口和计数窗口。1、时间窗口(Time Windows)Flink支持三种时间窗口(WindowAssigner):翻滚时间窗口(tumbling time window)滚动窗口下窗口之间不重叠,且窗口长度是原创 2020-10-14 15:15:06 · 1136 阅读 · 1 评论 -
RocketMQ事务消息学习过程
1、RocketMQ事务消息学习过程1.1、背景MQ是分布式服务系统不可缺少的一个套件,一方面在设计层面可以降低系统之间的耦合度,另一方面在高并发场景下可以做到削峰填谷。一般来说,现在的数据库比如Mysql数据库事务是无法与MQ消息作为一个原子性事务要么一起执行成功要么一起执行失败。Apache RocketMQ 4.3之后的版本开始正式支持事务消息,本质上是为了解决Producer 端的消息发送与本地事务执行的原子性问题。我们以积分兑换现金业务场景为例,假设积分与货币的兑换比例是1:1,那么100原创 2020-09-21 16:29:41 · 117 阅读 · 0 评论 -
使用Profile神器Arthas排查线上问题
1、Arthas 利用 spring applicationContext获取任何BeanRequestMappingHandlerAdapter父接口ApplicationObjectSupport存在获取spring上下文方法getApplicationContext()执行任何一次请求, tt -t记录RequestMappingHandlerAdapter请求排查问题时经常需要测...原创 2020-04-21 20:09:12 · 971 阅读 · 0 评论 -
API Gateway 技术选型
1、 kong优点: nginx + lua,提供了许多有价值的插件;缺点:与我们整体技术栈不匹配,维护承包比较高Nginx 采用的是 master-worker 模型,一个 master 进程管理多个 worker 进程,基本的事件处理都是放在 woker 中,master 负责一些全局初始化,以及对 worker 的管理。在OpenResty中,每个 woker 使用一个 LuaVM,...原创 2020-03-06 22:24:35 · 1100 阅读 · 0 评论