RabbitMq
Tiglle
这个作者很懒,什么都没留下…
展开
-
四.消息的持久化
下次在写原创 2017-07-09 23:34:24 · 493 阅读 · 0 评论 -
一.windows下Erlang和RabbitMQ的安装
1.Erlang的安装: http://blog.csdn.net/androidzhaoxiaogang/article/details/82773362.RabbitMq的安装 http://www.cnblogs.com/ericli-ericli/p/5902270.html转载 2017-06-27 22:36:48 · 1276 阅读 · 0 评论 -
三.防止消息丢失
提供者和消费者的pom.xml和上一章一样RabbitMQ中,消息丢失可以简单的分为两种:客户端丢失和服务端丢失。针对这两种消息丢失,RabbitMQ都给出了相应的解决方案。默认情况下,RabbitMQ会平均的分发消费给多个消费者,假设一个消费者任务的执行时间非常长,在执行过程中,客户端挂了(连接断开),那么,该客户端正在处理且未完成的消息,以及分配给它还没来得及执行的消息,都将丢失。因为默认情况下原创 2017-07-09 23:29:33 · 1144 阅读 · 0 评论 -
二.多个消费者同时消费一个列队
提供者的pom.xml和消费者的pom.xml和第一章一样 一.Producer提供者 发送消息的类:MessageSender.javapackage com.rabbitmq.producer;import java.io.IOException;import java.util.concurrent.TimeoutException;import org.slf4j.Logger;im原创 2017-07-09 23:12:25 · 2851 阅读 · 0 评论 -
五.消息的交换:fanout类型的Exchange(广播消息)
在前面的例子中,每个消息都只对应一个消费者,即使有多个消费者在线,也只会有一个消费者接收并处理一条消息,这是消息中间件的一种常用方式。另外一种方式,生产者生产一条消息,广播给一个或多个队列,所有订阅了这个队列的消费者,都可以消费这条消息,这就是广播消息订阅。在RabbitMQ中,生产者不会直接把消息发送给队列,实际上,生产者甚至不知道一条消息会不会被发送到队列上。生产者会把消息发送给RabbitMQ原创 2017-07-10 22:56:14 · 804 阅读 · 0 评论 -
二.简单的Hellow Tiglle(Maven管理)
提供者和消费者分开了两个不同的项目 一.Producer:提供者 1.pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.原创 2017-07-09 23:02:26 · 262 阅读 · 0 评论 -
六.消息的交换:direct类型的Exchange(通过消息的routing key比较queue的key)
根据routingKey匹配消息到符合的消费者消费消息例:消费者1只消费info级别的日志,消费者2即消费info级别也消费error级别生产者和消费者的pom.xml和上一章一样一.生产者Producer 1.发送Exchange类型为direct的消息的类:LogReceiveDirect.javapackage com.rabbit.exchange;import org.slf4j.Log原创 2017-07-10 23:09:09 · 1008 阅读 · 0 评论 -
八.spring+rabbitmq
一.spring+rabbitmq使用main方法集成 1.pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http原创 2017-07-10 23:27:57 · 311 阅读 · 0 评论 -
七.消息的交换:topic类型的Exchange(消费通过#或者*通配提供者的消息)
topic exchange对routingKey是有要求的,必须是一个关键字的列表才能发挥正常作用,用“.”分割每个关键字,你可以定义任意的层级,唯一的限制是最大长度为255字节。topic的两个关键字: 1.“”星号,代表一个词,比如上述规则:.error 表示所有系统的error级别的日志2.“#”井号,代表零个或多个词,比如上述规则: .# 表示所有系统的所有消息,与单独一个#是等效的,c原创 2017-07-10 23:19:12 · 1092 阅读 · 0 评论 -
九.springboot+rabbitmq(文章写的比较好) 以及 java版详细例子
https://blog.csdn.net/ztx114/article/details/78410727原创 2018-06-14 14:36:43 · 337 阅读 · 0 评论