RocketMQ 消息队列中丢失消息的场景举例及解决办法
消息中间件

RocketMQ 消息队列中丢失消息的场景举例及解决办法

31 0

既然使用在项目中使用了MQ,那么就不可避免的需要考虑消息丢失问题。在一些涉及到了金钱交易的场景下,消息丢失还是很致命的。那么在RocketMQ中存在哪几种消息丢失的场景呢?先来一张最简单的消费流程图:上图中大致包含了这么几种场景:1)生产者产生消息发送给RocketMQ2)RocketMQ接收到了消...

阅读全文
Java

如何解决开发中 if...esle 代码过多的问题,强烈推荐!

193 0

if...else 是所有高级编程语言都有的必备功能。但现实中的代码往往存在着过多的 if...else。虽然 if...else 是必须的,但滥用 if...else 会对代码的可读性、可维护性造成很大伤害,进而危害到整个软件系统。现在软件开发领域出现了很多新技术、新概念,但 if...else ...

阅读全文
在生产环境中,如何提升Spring Boot服务吞吐量
微服务

在生产环境中,如何提升Spring Boot服务吞吐量

295 0

在生产环境中部署的Spring Boot项目偶尔会有一些慢请求导致系统性能下降,吞吐量下降,下面介绍几种优化建议,仅供大家参考学习。1、undertow替换tomcat电子商务类型网站大多都是短请求,一般响应时间都在100ms,这时可以将web容器从tomcat替换为undertow,下面介绍下步骤...

阅读全文
Java中如何优雅的实现时间控制,解决Token失效及表单重复提交问题
Java

Java中如何优雅的实现时间控制,解决Token失效及表单重复提交问题

226 0

最近小王同学又遇到了一个需求:线上的业务运行了一段时间,后来随着使用人数增多,出现了一个问题是这样的,一个订单会重复创建几次,导致数据库里出现了很多垃圾数据。在测试同学的不断测试下,发现问题出在了前端的一个提交按钮上,有的用户比较“着急”,提交订单时候,一下子快速的点了5、6次(这手速没有几年是练不...

阅读全文