摘要:使用场景 平常我们使用es,都会先查询、过滤后再进行聚合,但有时也需要在聚合后再过滤, 这时可以使用"后置过滤器",也就是PostFilter。 实践理解 阅读了官方文档后,感觉学习还是要多动手,才会理解更透彻。 参考官方文档,列举了以下例子。可以跟着动手玩一下。 新建索引: PUT /shirts
阅读全文
摘要:使用场景 在使用Dubbo时,如果需要上传文件或下载文件,可以使用RestEasy。 不过RestEasy有个坑,就是文件名称使用中文时会乱码,需要添加过滤器处理。后文会说明。 Dubbo上传文件,传输效率比较低,不是很好的方案。 如果有时间创建一个新的非dubbo的项目,比如新建一个 spring
阅读全文
摘要:问题排查思路 这里说的是主要是debug以及线上问题排查的思路. 解决问题的步骤 确认环境、确定问题、复现问题、查看日志、定位问题 、解决问题 确认环境/url/参数 确认是哪个环境。 是开发环境,测试环境,还是生产环境。 如果问题是在测试环境,去开发环境看问题,不一定能复现。 如果采用了微服务架构
阅读全文
摘要:使用场景 在使用Dubbo的过程中,我们有时需要做一些过滤拦截的操作,比如字符编码、黑名单、添加日志、接口耗时统计等,这时可以使用过滤器来处理。 Filter过滤器 Dubbo 使用Filter,需要实现Filter接口,重写invoke方法,在前后添加逻辑即可。 注意,引入的Filter是com.
阅读全文
摘要:使用场景 我们在使用系统时,有时请求和响应会变得特别慢,系统也变得很卡。 有可能是CPU占用100%,或者是 FullGC的问题,可以逐步地进行排查。 使用jps和top确定进程号pid jps可以列出正在运行的jvm进程,并显示jvm执行主类名称( main()函数所在的类),以及进程id。 命令
阅读全文