消息队列
文章平均质量分 68
油炸春秋
这个作者很懒,什么都没留下…
展开
-
RabbitMQ_3.7.4 安装
1.简介rabbitmq是一款开源的消息队列代理工具,负责消息队列的存储和使用,主要为消息的各种使用方式提供了更多的拓展,比如订阅模式,工作队列模式等。为开发者提供了便利。2.工具RabbitMQ_3.7.4Erlang_20.3JDK_1.8intellij_idea_2017.3.43.安装3.1 RabbitMQ下载地址:http://www.rabbitmq.com/install-win...原创 2018-03-28 16:36:37 · 2843 阅读 · 0 评论 -
RabbitMQ 开始一个简单队列(Hello World)
RabbitMQ 开始一个简单队列1 简介没有什么简介,一张图说明真的是简单队列模式 2工具JDK_1.8intellij_idea_2017.3.43 新建项目新建任何一个项目都可以,主要就是要引入可调用rabbitmq 的关联jar包;可以maven、可以 gradle3.1 maven 地址http://search.maven.org/#artifactdetails%7Ccom.ra...原创 2018-03-28 16:47:18 · 307 阅读 · 0 评论 -
RabbitMQ 工作队列模式(Work queues)
1介绍1.1工作模式和简单模式的区别durable(是否持久化): 这个参数改成true,表示需要持久化。当然如果rabbitmq接受到消息但还没有保存的时候,突然挂了,这样消息仍然会丢失。(sender 和 receiver 一样配置)接受者:autoAck(是否自动应答): 应答之后,rabbitmq就会删除消息 channel.basicConsume(QUEUE_N...原创 2018-03-28 16:50:05 · 823 阅读 · 0 评论 -
RabbitMQ exchange使用-广播模式(Publish Subscribe)
RabbitMQ exchange使用-广播模式(Publish Subscribe)1 简介广播模式,将消息发布到交换器上,所有和这个交换器绑定的队列都可以接收到。如果此刻没有绑定队列就是丢弃了。这个和微信公众号的订阅差不多交换机类型 : fanout(不处理路由键) 2 代码2.1 生产者package com.yzcq.rabbitmq.publishsubscribe; import ...原创 2018-03-28 16:54:20 · 2088 阅读 · 0 评论 -
RabbitMQ exchange使用-路由模式(routing)
RabbitMQ exchange使用-路由模式(routing)1 简介路由模式 和 订阅模式的区别:路由模式多了一个routingKey 参数;不同的消费者绑定不同的队列和 routingKey 到交换机;发送者发送消息,指定 不同的routingKey,从而指定让固定的几个消费者使用内置交换机类型 :direct 图中 ,error 、info、warning就是routingKey 2 ...原创 2018-03-28 16:55:13 · 1251 阅读 · 0 评论 -
RabbitMQ exchange使用-主题模式
RabbitMQ exchange使用-主题模式1 简介Topic exchange is powerful and can behave like other exchanges.When a queue is bound with "#" (hash) binding key - it will receiveall the messages, regardless of the routi...原创 2018-03-28 16:57:24 · 323 阅读 · 0 评论 -
RabbitMQ 消息确认机制-事物模式
RabbitMQ 消息确认机制-事物模式1 介绍rabbitmq消息确认机制 包括 事物模式和 confirm模式获得连接通道 Channel channel = connection.createChannel();发送消息前开启事物channel.txSelect();发送后提交事物channel.txCommit();报错回滚事物channel.txRollback();事物模式是同步的,对...原创 2018-03-28 17:00:32 · 645 阅读 · 0 评论 -
rabbitmq消息确认机制-confirm模式
介绍同步:提交消息后,等待服务端回复后才算确认,概括的简单吧。异步:使用监听方法,异步等待消息回调。控制方式开启confirm模式代码 : channel.confirmSelect();同步确认,等待结果方法: channel.waitForConfirms() true-发送成功,false-发送失败异步确认,直接添加一个监听,也能叫做监听模式:channel.addConfirmListen...原创 2018-03-28 17:03:39 · 8737 阅读 · 2 评论