rabbitmq
祈雨v
这个作者很懒,什么都没留下…
展开
-
rabbitmq(1)安装
1、准备erlang-19.0.4-1.el7.centos.x86_64.rpmrabbitmq-server-3.6.14-1.el7.noarch.rpm2、安装2.1、安装依赖yum -y install make gcc gcc-c++ kernel-devel ncurses-devel openssl-devel socat2.2、安装erlan...原创 2018-03-22 21:40:09 · 258 阅读 · 0 评论 -
rabbitmq(2)简单队列
1、模型一个生产者对应一个消费者: 2、代码2.1、生产者private final static String QUEUE_NAME = "hello";public static void main(String[] args) throws Exception { ConnectionFactory factory = new ConnectionFact...原创 2018-03-25 16:01:55 · 294 阅读 · 0 评论 -
rabbitmq(3)消息队列(轮询分发)
1、模型一个生产者绑定一个队列,对应多个消费者: 2、代码2.1、生产者private final static String QUEUE_NAME = "hello";public static void main(String[] args) throws Exception { ConnectionFactory factory = new Connect...原创 2018-03-25 16:10:24 · 2168 阅读 · 0 评论 -
rabbitmq(4)消息队列(公平分发)
1、目标实现rabbitmq将消息优先发给闲置的消费者。2、代码2.1、生产者private final static String QUEUE_NAME = "hello";@Testpublic void testSend() throws Exception { ConnectionFactory factory = new ConnectionFactor...原创 2018-03-25 16:17:30 · 923 阅读 · 0 评论 -
rabbitmq(5)订阅模式
1、模型一个生产者绑定一个交换机,每个消费者绑定一个队列。生产者将消息通过交换器分发给所有在线的消费者。 交换机没有消息存储的能力,只能向当前在线的消费者发送消息。因此未接收到消息的消费者,即使重新连接rabbitmq也无法获取到已发送的消息 订阅模式与普通队列的区别: 1. 普通队列中生产者发送的消息只能有一个消费者接受到;订阅模式中生产者发送的消息会被所有在线的消费者接收到; ...原创 2018-03-25 16:27:01 · 420 阅读 · 0 评论 -
rabbitmq(6)路由模式
1、模型路由模式为升级版的订阅模式,增加了消费者选择性接收消息的功能。 每个消费者可以绑定多个routingKey,生产者在发送消息时指定routingKey致使只有绑定了该routingKey的消费者才能接收到此消息。 2.代码2.1、生产者private final static String EXCHANGE_NAME = "test_direct_exchange"...原创 2018-03-25 16:37:09 · 284 阅读 · 0 评论 -
rabbitmq(7)通配符模式
1、模型topic实际是direct模式的升级版,topic模式下消息可以通过routingKey匹配的方式对应到消费者。 匹配规则如下:#(井号)可以匹配零个或多个单词,*(星号)可以匹配一个单词。 2、代码2.1、生产者private final static String EXCHANGE_NAME = "test_topic_exchange";public s...原创 2018-03-25 16:42:42 · 1311 阅读 · 0 评论 -
rabbitmq(8)事务
1、概述rabbitmq的事务机制可以保证生产者发送的消息成功传递到broker。如果在事务提交前由于本地或broker的问题发生异常,则可以回滚事务。2、代码2.1、生产者private final static String QUEUE_NAME = "hello";@Testpublic void testSend() throws Exception { ...原创 2018-03-25 16:49:16 · 336 阅读 · 0 评论 -
rabbitmq(9)延时消息
1、概述rabbitmq没有直接支持延时消息的功能,但可以通过死信队列实现延时消息的功能。2、代码2.1、生产者private final static String QUEUE_NAME = "MAIN_QUEUE";private final static String _DIRECT_NAME = "_delay_delay";public static void ...原创 2018-03-25 16:55:25 · 464 阅读 · 0 评论