exchange 持久化
channel.exchangeDeclare(MY_EXCHANGE, BuiltinExchangeType.TOPIC, true);
durable 参数设置为 true
queue 持久化
channel.queueDeclare(MY_QUEUE, true, false, false , Maps.newHashMap());
同样 durable 参数设置为 true
消息持久化
channel.basicPublish(Exchange.MY_EXCHANGE, Binding.ROUTING_KEY, MessageProperties.PERSISTENT_TEXT_PLAIN, msg.getBytes("UTF-8"));
关键在于 MessageProperties.PERSISTENT_TEXT_PLAIN 参数: