最近在用rabbitmq做了一个延时队列,然后在设置延时时,由于情况没有考虑全面,导致延时设置成了负数,那么当我们的延时时间设置为负数时,会怎么样呢?
我们来看一段源码,
public void setDelay(Integer delay) {if (delay != null && delay >= 0) {this.headers.put("x-delay", delay);} else {this.headers.remove("x-delay");}}
可以看到如果延时时间为负数,其实就和没有设置延时时间一样,立马就发出去了。