最近业务需求要使用延迟队列,网上百度了rabbitMq有插件式的延迟队列,安装插件也成功了。
然后在代码中创建延迟交换机的时候,启动报错reply-code=541
/* * 延迟消息交换机
*
*/
@Bean
public CustomExchange delayExchange() {
Map<String, Object> args = new HashMap<String, Object>();
args.put("x-delayed-type", "direct");
return new CustomExchange(RabbitMqConfig.DELAYED_EXCHANGE, "x-delayed-message", true, false, args);
}
启动后,rabbitMq的可视化界面也没有这个name的交换机,说明该延迟交换机创建失败,求各位大佬解答,万分感谢!!!
报错信息
2019-09-24 17:03:40.443 ERROR 6572 --- [104.185.58:5672] o.s.a.r.c.CachingConnectionFactory : Channel shutdown: connection error; protocol method: #method<connection.close>(reply-code=541, reply-text=INTERNAL_ERROR, class-id=0, method-id=0)