AMQP消息服务器 RabbitMQ

AMQP消息服务器 RabbitMQ

MPL
ErLang 查看源码»
跨平台
2008-11-09

【年终提升】2019尾声,来 OSC·年终盛典收割技术干货,get新技能!>>>

RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。

AMQP 里主要要说两个组件:Exchange 和 Queue (在 AMQP 1.0 里还会有变动),如下图所示,绿色的 X 就是 Exchange ,红色的是 Queue ,这两者都在 Server 端,又称作 Broker ,这部分是 RabbitMQ 实现的,而蓝色的则是客户端,通常有 Producer 和 Consumer 两种类型:

的码云指数为
超过 的项目
加载中

评论(15)

秦客丶云舒
秦客丶云舒
这也是Spring 支持最好的,我们现在就在用,有些人说 文档不全的 是因为 这东西很多都是插件化的,要看插件文档
zhenruyan
zhenruyan
#Kafka# #RabbitMQ# 都试了试 明天试试#NSQ#
zhenruyan
zhenruyan
#RabbitMQ# 最后还是选择你了
昨夜今夕
不得不说,rocketmq的文档几乎等于没有
fortuneju
fortuneju
谁有和其他对比的文章
I
IOSWEB
非常好用
向着太阳一直前进
向着太阳一直前进
这个好用,但是目前还不能完全驾驭。
芋道源码
芋道源码
可以尝试了解下阿里开源的消息中间件 RocketMQ。 博客介绍:http://www.yunai.me/categories/RocketMQ/?oschina&14
我和上帝打个赌
希望能帮到大家 http://www.codeyyy.com/linux/149-191-157.html
V
Voyager_1
#RabbitMQ##ActiveMQ#哪个简单 ?

RabbitMQ 3.8.1-beta.1 和 3.7.20-rc.1 发布

RabbitMQ 3.8.1-beta.1 和 3.7.20-rc.1 已发布,RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 编写而...

2019/10/18 06:57

RabbitMQ 3.8.0 发布,Erlang AMQP 开源实现

RabbitMQ 3.8.0 正式发布了。RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 编写而成,因此它也是继承...

2019/10/04 07:49

RabbitMQ 3.8.0 rc2 发布,Erlang AMQP 开源实现

RabbitMQ 3.8.0 rc2 发布了。RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 编写而成,因此它也是继承...

2019/09/23 07:41

RabbitMQ 3.7.10 发布,Erlang 的 AMQP 开源实现

RabbitMQ 3.7.10 发布了,RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 编写而成,因此它也是继承了...

2019/01/09 07:29

RabbitMQ 3.7.10 RC3 发布,Erlang 的 AMQP 开源实现

RabbitMQ 3.7.10 RC3 发布了,RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 编写而成,因此它也是继...

2019/01/03 07:14

RabbitMQ 3.7.9 发布,Erlang 的 AMQP 开源实现

RabbitMQ 3.7.9 已发布,这是一个维护版本,主要聚焦于修复 bug 和可用性改进。 兼容性说明 此版本与早期的 3.7.x 没有已知的不兼容性。 升级至 Erlang 21.0 升级该版本会同时将 Erlang 更新...

2018/11/16 11:10

RabbitMQ 3.7.9 rc2 发布,Erlang 的 AMQP 开源实现

RabbitMQ 3.7.9 rc2 发布了。RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些...

2018/10/28 07:09

RabbitMQ 3.7.8 发布,Erlang 的 AMQP 开源实现

RabbitMQ 3.7.8 发布了,这是一个维护版本,侧重于错误修复并进一步提高了 Erlang/OTP 21 的兼容性。 更新如下: Core Server Bug Fixes Virtual host (specifically binding) recovery has...

2018/09/21 06:27

RabbitMQ 3.7.8-rc.4 发布,多协议消息代理

RabbitMQ 3.7.8-rc.4 已发布,该版本侧重于 Bug 修复,并进一步改进 Erlang/OTP 21 的兼容性。 RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以...

2018/09/19 09:01

RabbitMQ 3.7.8 RC3 发布,Erlang 的 AMQP 开源实现

RabbitMQ 3.7.8 RC3 发布了,这是一个维护版本,侧重于 bug 修复和进一步提高 Erlang/OTP 21 的兼容性,由于 RabbitMQ 3.7.7 之前版本的 CLI 工具无法在 Erlang 21 中工作,因此必须在升级 ...

2018/08/08 14:29

没有更多内容

加载失败,请刷新页面

7
回答
RabbitMQ 延时队列的问题
OLESHI 的回答 2018/05/23 15:16
最佳答案
这是正常现象
3
回答
windows下 rabbitMQ无法启动

报错如图, 防火墙关了, hosts也添加了, cmd也是管理身份运行的,第一次安装的时候运行起来了,所有都是成功的, 之后一直没用,今天想起来运行一下,...

2018/05/02 18:10
3
回答
用消息队列的服务如何安全重启?
LiYong_Luke 的回答 2019/12/26 10:54
最佳答案
你这是好几个问题哦 1、服务重启或kill 进程如何处理运行中的业务? 一是设计就要考虑此种情况,比如 考虑设计为有状态:未运行、运行中、成功结束、失败结束,同时需要有功能去查看这种异常状态的任务。然后考虑自动或人工开启重新消费。 二是考虑优雅停服方案,实现尽量等待消费结束然后停服,减少异常情...
2
回答
rabbitmq cluster 问题

上图可以看到,我在rabbitmq-env.conf中设置nodename 是 rabbit@node1 我的host 10.13.3.xx 是node1...

2016/05/03 15:04
1
回答
springboot rabbitmq消费端多次消息发送问题

我设置了消费者手动应答,最小和最大消费者是1,消费端加了重试.然后在消费端用了一个线程池处理,发现消费端接收到的消息有些重复接收了好几次

2019/12/17 13:55
4
回答
RabbitMQ 如何在分布式的环境下,保证同时只有一个节点消费,并且直到该节点消费完成后,其他节点竞态获取接收下一个消息?

1、问题情况如题; 2、现状是即使设置了 prefetchCount ,消息也是在不同的节点中轮询接收,而不能做到只有一个节点消费,其他节点都不允许消费的...

2019/11/22 16:24
3
回答
rabbitmq集群的吞吐量(msg/s)不如单机?

我用三台配置一样的机器做的集群,两个ram一个disk,Haproxy做得负载,测试跑起来发现集群的吞吐量还不如单机,这是什么原因?是不是集群只能线性的增...

2018/03/27 11:00
7
回答
springboot+rabbitmq 一个队列开了300个消费者 速度很慢是什么原因?

公司系统要将商品上架到拼多多商家后台中, 每天最少10万件,算了算平均 一分钟要上传最少70个商品,单线程的情况下一件商品需要1分钟左右,在本地开了50个...

2019/05/22 17:49
1
回答
使用SpringAMQP消费RabbitMQ 消息,什么原因会导致消费者一直卡住,不做ack响应,从管理平台看全是unacked消息?

使用了默认配置 只在方法上增加了 @RabbitListener(queues = "message.test.queue") 但写多个方法对进行同一队列...

2019/09/19 11:40
1
回答
(有代码 超详细,望大佬赐教)在Rabbitmq中 exchangetype 用DIRECT 类型,当我 先启动客户端 进行消费的时候 和后启动客户端的消费消息队列的差异

当我 先启动客户端 服务端生产者的所有消息 客户端都可以消费 生产者(服务端): String exchangeName = "test_direct_e...

2019/06/21 17:03

没有更多内容

加载失败,请刷新页面

CentOS-Docker安装RabbitMQ(单点)

这里注意获取镜像的时候要获取management版本的,不要获取last版本的,management版本的才带有管理界面。 获取镜像 $ docker pull rabbitmq:management 运行镜像 $ docker run --restart=unl...

01/15 10:25
76
0
部署RabbitMQ

一、RabbtMQ简介 RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP 等,支持 AJAX。...

2018/12/08 22:13
66
0
在CentOS上安装rabbitmq

在CentOS上安装rabbitmq

2014/09/28 13:39
254
0
centos7 安装 rabbitmq 记录

现在都很流行 springboot+rabbitmq , 所以在上班空闲时,试着玩一下。 现在把安装过程记录一下,以备后台使用 安装环境 系统: centos7 rabbitmq 版本: rabbitmq-server-3.7.12 erlang 版本:...

2019/02/20 17:06
24
0
Centos7环境下安装 RabbitMQ 3.7.7

1、安装rabbitMQ依赖 erlang 注意:RabbitMQ 3.7.7 依赖的erlang 版本是 19.3以上} 安装gcc # yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-deve...

2018/10/29 08:12
62
0
RabbitMQ搭建和管理

1、安装 在Mac下安装RabbitMQ是非常简单的,一般默认RabbitMQ服务器依赖的Erlang已经安装,只需要用下面两个命令就可以完成RabbitMQ的安装(前提是homebrew已经被安装): brew update brew...

2014/03/05 01:18
9.8K
0
【原创】rabbitmq-server用户手册(翻译)

为了方便工作中使用,周末抽空对rabbitmq-server用户手册进行了翻译,鉴于自己水平有限,翻译中难免有纰漏产生,如果疑问,欢迎指出探讨。 官方原文:http://www.rabbitmq.com/man/rabbitmq-...

2012/11/12 15:44
3.3K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部