rabbitmq
扑愣蛾子
这个作者很懒,什么都没留下…
展开
-
Rabbitmq的安装和helloWorld
安装 mac安装rabbitmq很简单 brew install rabbitmq 更新命令 brew reinstall babbitmq或者brew upgrade rabbitmq 启动服务,在安装目录/usr/local/Cellar/rabbitmq/3.7.7_1执行命令 brew services start rabbitmq 关闭服务 brew services s...原创 2019-09-15 20:55:33 · 223 阅读 · 0 评论 -
Rabbitmq之消费端确认
当消费者从消息队列中拉取了一条消息,去处理某个业务的时候出现了异常,那这条消息没有被正确消费的时候我们该怎么处理呢? rabbitmq有一个确认机制 首先看一下如果我们不做确认的话是一种什么情况 public class ConnectionUtil { public static String QUEUE_NAME = "testQueue"; public static Str...原创 2019-09-16 10:22:11 · 430 阅读 · 0 评论 -
Rabbitmq之消息重复消费
消息队列出现消息重复的原因有多种 消息队列并不能保证消息的唯一,所以我们只能在业务层面上做这些控制 1.全局唯一id,比如通过消息队列来生成订单,那订单号就是唯一的,在进行插入数据库之前先判断是否这个订单号是否已经存在了,如果已经存在了,说明已经消费过这条消息了,直接丢弃 2.消息确认表,将消息标示号存入redis或者数据库,在进行消费之前进行一个判断 总之解决的方案很多,要看具体业务场景...原创 2019-09-16 10:47:33 · 2411 阅读 · 0 评论 -
Rabbitmq之交换机
生产者将消息发送到消息系统的时候,不是直接发送到队列,而是发送到交换机,由交换机路由到相应的队列 交换机有三种路由模式 1.direct 交换机通过一个routing key和队列绑定,当生产者生产消息的时候指定一个routing key,当绑定队列的routing key和生产者发送的routing key一致,那么交换机就会把消息发送到这个队列 public class Co...原创 2019-09-16 13:00:57 · 158 阅读 · 0 评论 -
spring boot中使用Rabbitmq消息队列
SpringBoot整合RabbitMq pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc...原创 2019-09-21 21:41:15 · 151 阅读 · 0 评论 -
Rabbitmq之发送端事务和确认
官网说明 为什么存在确认机制 根据官网翻译过来: 根据定义,使用消息传递代理(如rabbitmq)的系统是分布式的。由于发送的协议方法(消息)不能保证到达对等方或被对等方成功地处理,因此发布者和消费者都需要一种传递和处理确认的机制。rabbitmq支持的几个消息传递协议提供了这样的特性。 它们对于从发布服务器到rabbitmq节点以及从rabbitmq节点到消费者的可靠交付都是必不可少的。...原创 2019-09-25 23:38:27 · 838 阅读 · 0 评论