×

restful

@Pathvariable注解允许参数为空吗?(pathvariable可以为空吗)

愿林 愿林 发表于2024-05-25 浏览6451 评论0
@PathVariable不能为空,不能设置默认值,因为null对于url是无意义的。 如果参数确实可能为空,需要默认值,可以使用@RequestParams。 不能允许为空,但是可以变通。最近遇到个required=false没用的情况。如下: @RequestMapping(value = "/student/{id}", RequestMethod.GET) public Student student(@PathVariable(required = false) Integer id

rabbitmq

RabbitMq(四)延时队列,订单过期,取消支付场景

king king 发表于2024-05-25 浏览7411 评论0
RabbitMq延时队列实际应用场景 比如,boss让你开发一个30分钟客户不付款就取消订单的场景; 如果在促销活动期间,肯定会有大量的未付款的订单数据,如果用轮训,或者是redis失效key来作为处理方案,肯定会被CTO骂死;因为,如果高频次轮训,虽然能保证比较及时的取消订单。但是无疑给系统造成了很大压力。如果用redis失效key来做,那么redis也会承受很高的压力。此时,就需要mq这样的削峰填谷、异步处理中间件帮忙处理此种场景。 将订单数据放入延时队列,到达过期时间,队列数据