,理想状态下不会被重复消费,试想我们另外一种场景,比如我之前做的小说业务,用户在登录成功后,需要将临时账户的金币和书架的书籍信息同步到正式账户。...如果我们跟登录融合在一块,登录成功之后,如果用户账户或者书架同步失败,那么势必影响我们整个登录的体验。为了更好地做到用户无感知,不需要用户做更多的操作,那么我们就使用消息队列的方式,来进行异步同步。...channel.exchangeDeclare(EXCHANGE_NAME, "fanout");
// 消息内容
String msg = "我是一个登录成功的消息...// 声明队列
channel.queueDeclare(QUEUE_NAME, false, false, false, null);
// 将队列绑定到交换机...// 声明队列
channel.queueDeclare(QUEUE_NAME, false, false, false, null);
// 将队列绑定到交换机