共计 576 个字符,预计需要花费 2 分钟才能阅读完成。
ribbitmq 益处
服务解耦
防止服务之间耦合度过于严密, 只须要降须要解决的音讯发送至音讯队列, 单方只须要跟音讯服务器沟通即可
流量销峰
为了防止高并发送的音讯须要解决, 将产生的须要解决的音讯保留到音讯队列, 解决一个拿一个, 加重后盾解决音讯的压力
异步调用
为了晋升用户的体验, 将音讯发送到音讯队列后及时返回信息, 如果有必要期待解决完结过后向用户发送处理完毕相应
rabbitmq 的长久化
1. 队列长久化
ch.queueDeclare(uuid,false/true 为长久化队列, true, true, null);
2. 音讯长久化
ch.basicPublish("logs",// 交换机名
"", // 陆游建指定
MessageProperties.PERSISTENT_TEXT_PLAIN 其余属性音讯长久化
msg.getBytes());
// 转换字节
ribbitmq 的六大模式
简略模式
消费者共享队列, 音讯队列实现了负载平衡, 轮询发送音讯给所有的消费者
工作模式
增加手动 ack 回执音讯并独自拉取音讯机制实现正当调配音讯并在音讯队列失去了缓存
订阅模式
应用 fanout 模式交换机绑定音讯队列, 分发送所有绑定的音讯队列
陆游模式
应用直连模式的交换机 (disrect 模式), 绑定音讯队列.
音讯和队列绑定陆游建互相匹配则发送该音讯
主题模式
非凡的陆游模式, 动静的匹配陆建来发送音讯
RPC 模式
正文完