rabbit mq理论学习

原创 2018年04月16日 13:30:00

amqp是rabbitmq的java 包
1.1、rabbitMQ的优点(适用范围)
1. 基于erlang语言开发具有高可用高并发的优点,适合集群服务器。
2. 健壮、稳定、易用、跨平台、支持多种语言、文档齐全。
3. 有消息确认机制和持久化机制,可靠性高。
4. 开源
其他MQ的优势:
1. Apache ActiveMQ曝光率最高,但是可能会丢消息。
2. ZeroMQ延迟很低、支持灵活拓扑,但是不支持消息持久化和崩溃恢复。


rabbitMq是在AMQP协议标准基础上完成的 ,采用的语言是Erlang.



两大核心组件exchange和queue
exchange类似于一个交换机,提供一个路由转发功能。接受生产者发送的消息  
并根据绑定的规则 将消息路由给服务器中的队列。

ExchangeType决定了Exchage路由消息的行为,例如direct/fanout/topic,不同的Exchange路由行为是不一样的
direct Exchange:要求该消息与特定的路由键完全匹配
fanout Exchange:一个发送到交换机上的消息会被转发到与该交换机绑定的所有队列上
topic Exchange:通过消息的路由关键字和绑定关键字的模式匹配,这种路由类型可以用来支持经典的发布、订阅消息传输模型

Queue用于存储还未被消费者消费的信息,既可以内存存储 也是可以持久化存储
message 由header和body组成  
header是由生产者添加的各种属性的集合,包括message是否被持久化,由哪个queue接受,优先级是多少等 ,body是真正需要传输的数据
bindingKey:所谓绑定就是将一个特定的exchange和一个特定的queue绑定起来

一般情况下rabbitMq的默认配置就足够了

(如有雷同 是我吵你)

rabbit mq入门例子

  • 2018年04月10日 20:59
  • 5KB
  • 下载

RabbitMQ详细讲解

  • 2016年05月20日 10:16
  • 454KB
  • 下载

在windows上安装Rabbit MQ的详细步骤

Rabbit MQ是基于Erlang开发的,所以在安装Rabbit MQ之前我们首先要安装Erlang。 Erlang是一种通用的面向并发的编程语。 大家肯定疑惑Rabbit MQ为什么要基于Er...
  • wmh1396853433
  • wmh1396853433
  • 2016-07-05 15:29:10
  • 1063

rabbitmq-server-3.6.0

  • 2016年01月10日 14:49
  • 4.71MB
  • 下载

rabbit MQ的rpc功能详解

Rabbit MQ的rpc功能以及多线程consumer
  • yhf18221352246
  • yhf18221352246
  • 2017-06-17 13:29:02
  • 857

ActiveMQ 代码

  • 2013年03月30日 08:03
  • 6.17MB
  • 下载

RabbitMQ与SpringMVC集成

  • 2017年08月02日 10:10
  • 94.81MB
  • 下载

rabbit mq配置文件

  • hxpjava1
  • hxpjava1
  • 2017-06-02 10:37:42
  • 387

python + rabbit mq

RabbitMQ作为一个工业级的消息队列服务器,在其客户端手册列表的Python段当中推荐了一篇blog,作为RabbitMQ+Python的入门手册再合适不过了。不过,正如其标题Rabbit an...
  • beginning1126
  • beginning1126
  • 2014-12-01 16:10:23
  • 1383

Rabbit Mq 异步消息的使用

最近在研究异步的消息机制,使用的是rabbit mq这个消息框架,使用Erlang开发,提供了java的jar包。AMQP 里主要要说两个组件:Exchange 和 Queue (在 AMQP 1.0...
  • ykdsg
  • ykdsg
  • 2010-11-16 22:05:00
  • 6177
收藏助手
不良信息举报
您举报文章:rabbit mq理论学习
举报原因:
原因补充:

(最多只允许输入30个字)