分布式
wf520pb
毕业于中南民族大学,十多年研发经验。擅长系统设计与架构,曾从事内网安全、APP、互联网等行业的项目研发工作。热爱coding,思考,学习和分享。
展开
-
从零开始搭建 rocketmq 环境
从零开始搭建 RocketMQ 环境准备安装 jdk 1.8下载 rocketmq-all-4.7.1-source-release.zip启动 name server > nohup sh bin/mqnamesrv & > tail -f ~/logs/rocketmqlogs/namesrv.log启动 broker> nohup sh bin/mqbroker -n localhost:9876 &> tail -f ~/logs/原创 2020-07-19 20:07:04 · 321 阅读 · 0 评论 -
基于MQ的异步创建订单,提高下单并发量
两种方案:全量异步、半异步。下面分别说明一下两种方案的区别。全量异步:1. 前端调用下单接口获取订单id2. 下单接口构造订单领域对象,并缓存订单id到redis,状态为0(创建中),然后将领域对象通过MQ发送,并返回订单id到前端3. 订单系统消费异步创建订单的消息,调用库存等服务,如果失败,更新redis状态为-1(并设置错误状态码);如果成功;删除redis记录4. 前端获取到订单id后,轮询调用订单系统查询订单结果:4.1 如果redis命中,且为-1,则返回订单创建失.原创 2020-07-16 09:52:25 · 2884 阅读 · 0 评论 -
logstash配置导致ELK日志重复
logstash的配置文件pipeline中的文件不是依据文件后缀进行判断该文件是否作为配置文件生效的。如果pipeline目录下有logstash.conf和logstash.confbak,2个配置文件都会被启用。正确的做法是将logstash.confbak移除(或者移出去)...原创 2020-07-11 10:43:12 · 1479 阅读 · 3 评论