RocketMQ

介绍一下近期做的RocketMQ接入的工作。

docker

官方在external中提供了namesrv和brokr的标准镜像:rocketmq-docker 但是标准镜像的jvm启动参数是写死在runserver.shrunbroker.sh中的:

代码重构之:Mybatis批量写入

今天做了一点代码重构,以此为记。

业务场景是作为dubbo服务提供方,先到一张表写入数据后取出主键,以此主键为外键到另一张表写入数据。 因为处理时间过长,导致一系列的dubbo,nginx超时。

逆向之钉钉消息和Ding已读反馈的拦截

有没有那么些时候,你就想假装在别处。

环境准备

依照用到的顺序如下:

ToolUsage
Clutch砸壳
Hopper Disassembler v4反编译,静态分析
Flipboard FLEX Loader视图分析
lldb + debugserver断点, 调试
Flex 3Tweak

首先是砸壳,细节不表,有个trick就是先使用mac端itunes下载应用同步到手机后砸壳,这样可以同时得到arm v7AArch64版本,32位反编译后的代码可读性高,64位用于读取偏移量设置断点。

ES使用filebeat收集nginx日志

传统方案都是通过logstash模版解析nginx日志,现在使用filebeat自带的nginx模块就可以省去logstash。

根据nginx日志配置调整设置

首先要看nginx的配置,如果nginx使用的是默认的日志配置,则忽略这一步。 否则需要根据nginx日志配置来配置filebeat的模版。