RocketMQ
介绍一下近期做的RocketMQ接入的工作。
docker
官方在external中提供了namesrv和brokr的标准镜像:rocketmq-docker
但是标准镜像的jvm启动参数是写死在runserver.sh
和runbroker.sh
中的:
介绍一下近期做的RocketMQ接入的工作。
官方在external中提供了namesrv和brokr的标准镜像:rocketmq-docker
但是标准镜像的jvm启动参数是写死在runserver.sh
和runbroker.sh
中的:
很久没有这么喜欢写代码了😄。
今天做了一点代码重构,以此为记。
业务场景是作为dubbo服务提供方,先到一张表写入数据后取出主键,以此主键为外键到另一张表写入数据。 因为处理时间过长,导致一系列的dubbo,nginx超时。
有没有那么些时候,你就想假装在别处。
依照用到的顺序如下:
Tool | Usage |
---|---|
Clutch | 砸壳 |
Hopper Disassembler v4 | 反编译,静态分析 |
Flipboard FLEX Loader | 视图分析 |
lldb + debugserver | 断点, 调试 |
Flex 3 | Tweak |
首先是砸壳,细节不表,有个trick就是先使用mac端itunes下载应用同步到手机后砸壳,这样可以同时得到arm v7
和AArch64
版本,32位反编译后的代码可读性高,64位用于读取偏移量设置断点。
传统方案都是通过logstash模版解析nginx日志,现在使用filebeat自带的nginx模块就可以省去logstash。
首先要看nginx的配置,如果nginx使用的是默认的日志配置,则忽略这一步。 否则需要根据nginx日志配置来配置filebeat的模版。