随笔分类 -  Rabbitmq

高级消息中间件
摘要:一、需求 前两篇文章,我们分别介绍了消息发送方的确认和消息接收方的消息确认,由此可知,消息的发送方只关注消息有木有到达队列,消息的接收方只关注在什么时候告诉队列这个条消息可以删除了,那么如果有那样的需求,发送方想获取消息的消费情况,例如想修改消息表中消息的状态,也就是得想一个办法,如何在消息到达接收 阅读全文
posted @ 2020-09-02 23:02 npe0 阅读(948) 评论(0) 推荐(0) 编辑
摘要:​ 所谓的消费方消息确认就是签收模式ack,Rabbitmq默认开启的是自动签收模式,也就是消费者监听到消息到达,就会自动发送ack给队列,告诉队列这条消息可以删除了,这种自动签收的模式存在消息丢失的可能,出现异常的话这条消息就丢了,要保证消息不会丢失,还是建议开启手动签收的模式。 一、三种签收模式 阅读全文
posted @ 2020-09-02 22:34 npe0 阅读(751) 评论(0) 推荐(0) 编辑
摘要:一、死信队列 死信队列其实和普通的队列没啥大的区别,都需要创建自己的Queue、Exchange,然后通过RoutingKey绑定到Exchange上去,只不过死信队列的RoutingKey和Exchange要作为参数,绑定到正常的队列上去,一种应用场景是正常队列里面的消息被basicNack或者r 阅读全文
posted @ 2020-08-23 20:46 npe0 阅读(10466) 评论(0) 推荐(2) 编辑
摘要:一、安装Rabbitmq 1.1、拉取启用 一定要下载带*-management 版本的,带有管理页面,这里以3.7版本为例。 #拉取镜像 docker pull rabbitmq:3.7-management #启动一个容器 docker run -d --hostname myrabbit -- 阅读全文
posted @ 2020-08-23 16:39 npe0 阅读(6899) 评论(0) 推荐(1) 编辑
摘要:一、发送方消息确认点 都知道发送方消息确认,有两个地方 消息发送到broker的消息确认回调,发送到服务器,触发confirmCallBack ,ack=true 否 false 消息通过交换器绑定到队列的消息确认回调,发现没有与之绑定的队列时,触发returnCallBack 二、配置 2.1、y 阅读全文
posted @ 2020-08-21 10:41 npe0 阅读(791) 评论(0) 推荐(0) 编辑
摘要:String msg = RandomStringUtils.randomAlphanumeric(6); //常规写法 MessageProperties messageProperties = new MessageProperties(); messageProperties.setMessa 阅读全文
posted @ 2020-08-21 10:09 npe0 阅读(3384) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示