也是够离谱的,我设置了延迟交换机后程序一直卡着不动了,交换机也没创建,把交换机类型的内置静态变量BuiltinExchangeType.DIRECT换成字符串direct就好了
@Bean
public CustomExchange delayExchange() {
Map<String, Object> map = new HashMap<>();
map.put("x-delayed-type", BuiltinExchangeType.DIRECT);//问题所在
return new CustomExchange(DELAY_EXCHANGE,
"x-delayed-message",
true,
false,
map);
}
修改成
@Bean
public CustomExchange delayExchange() {
Map<String, Object> map = new HashMap<>();
map.put("x-delayed-type","direct");//问题所在
return new CustomExchange(DELAY_EXCHANGE,
"x-delayed-message",
true,
false,
map);
}
具体原因谁能解释一下