摘要:
RabbitMQ消息的事务机制 在使用RabbitMQ的时候,可以通过消息持久化操作类解决因为服务器的异常崩溃导致的消息丢失。默认情况下生产者是不知道消息有没有到达broker的。 RabbitMQ为我们提供了两种方式: 通过AMQP事务机制实现,这也是AMQP协议层面提供的解决方案 通过将chan 阅读全文
摘要:
很少用!!! 官网:https://www.rabbitmq.com/tutorials/tutorial-six-java.html 1.创建一个RPC服务端 RPCServer.java package com.ckfuture.rpc.server; import com.rabbitmq.c 阅读全文
摘要:
当路由关键字非常多的时候没法管理,所以使用通配符匹配关键字。 *:唯一匹配的一个单词 #:匹配0个活多个单词 1.创建一个生产者Send.java package com.ckfuture.topic.send; import com.rabbitmq.client.BuiltinExchangeT 阅读全文
摘要:
应用场景:有些消费者能收,有些消费者不能收。 官网:https://www.rabbitmq.com/tutorials/tutorial-four-java.html 1.创建一个生产者 Send.java: package com.ckfuture.direct.send; import com 阅读全文
摘要:
应用场景:让所有的消费者都能接受相同的消息。比如:微信公众号等。 1.创建Send.java: package com.ckfuture.exchanges.send; import com.rabbitmq.client.BuiltinExchangeType; import com.rabbit 阅读全文
摘要:
简单队列的缺点:消费者(Consumer)的消费能力有高有低,当生产者(producer)生产能力远远大于消费者能力,那么消息队列消息就会堆积,最终使消息队列达到上限。 引入工作队列,工作队列包括:轮询和公平两种方式。 ★工作队列_轮询 轮询就是增加消费者,每个消费者依次读取消息。 1.创建一个Se 阅读全文
摘要:
★简单队列 官网:https://www.rabbitmq.com/getstarted.html 消息生产者(producer):只是用来发送. 队列(Queue):用来存储消息的,队列不限制大小,取决于服务器内存和硬盘的大小。 消费者(Consumer):用来监听队列、接收消息的 1.IDEA创 阅读全文