今天在测试一个content-type为text/plain
的API时发现后端requestBody乱码了,而线上正常。
自己本地使用jetty8版本,插件自带版本,而线上使用jetty9。
最开始没有特别注意版本的差异,毕竟这个插件也用了很久了一直没问题,就先从请求分析起。
设计数据密集型应用笔记1:可靠 可扩展可维护的应用
原书地址:Designing Data-Intensive Applications, 1st Edition
之前群里有人推荐,再在safaribooksonline上有60多个好评就先看了一章,阅读体验良好,这边记录一下笔记.
似乎之前看到过图灵社区在招这本书的译者,不过那时候可能都读了很多了.
主要是笔记的性质,记录一下概要和重要概念,有兴趣的可以购买阅读或者订阅safaribooksonline,此外作者在github放出了这本书所有章节的引用,看了些第一章的引用都是很不错的资料,或许可以不看这本书直接看提供的资料也可以(笑
使用异步任务降低API延迟_实践总结
之前在想如何降低API的延迟,这些API里有几个比较耗时的操作且是串行执行,那通过异步执行的方式理论上可以降低运行的时间,如下图所示:
常用失败控制模式
本文内容主要翻译自Reactive Systems Architecture第一章1.9节。
使用maven插件构建docker镜像
为什么要用插件
主要还是自动化的考虑,如果额外使用Dockerfile进行镜像生成,可能会需要自己手动指定jar/war位置,并且打包和生成镜像间不同步,带来很多琐碎的工作。
插件选择
使用比较多的是spotify的插件:https://github.com/spotify/docker-maven-plugin
和 https://github.com/spotify/dockerfile-maven。
但这里我选择另一款插件:https://github.com/fabric8io/docker-maven-plugin。
因为他文档比较详细,在使用上也比较方便。
文档地址:https://dmp.fabric8.io/
LockSupport浅析
异步请求中jetty处理ServletRequestListener的坑
标题起得比较诡异,其实并不是坑,而是jetty似乎压根就没做对异步request的ServletRequestListener
的特殊处理,如果文中有错误欢迎提出,可能自己有所疏漏了。
微服务化路上的只言片语
类似于杂谈性质的文,总结下公司实行微服务化上遇到的一些问题。
虽然参与了开发过程,但整体更像是个旁观者,前期还是大家讨论怎么做,后来慢慢就由负责架构的同事专职做规划,拆分任务去完成。
几种方式加速网页视频播放速度
现在有不少视频网站,自带了播放加速功能,例如油管,bilibili,慕课等等.节省了很多看视频的时间,特别是看一些技术教程类的视频,不管是念ppt还是手把手演示.
在自己付费的一些网站中,一些是自带播放器不支持视频加速的.因为已经被加速惯坏,变得很不习惯,今天特意研究了一下,对于几种形式给出一些解决方法.
netty常用使用方式
最近在重新看netty,在这里总结一些netty的一些常用的使用方式,类似于模板,方便速查。
以netty 4.1.x的API作记录,不同版本可能API有略微差异,需要注意netty5被废弃掉了(辨别方式是看SimpleChannelInboundHandler
是否有一个messageReceived
方法 有的话就是5),netty3是以org.jboss
开头为包名。