随笔分类 - RabbitMQ
摘要:Consumer Acknowledgements and Publisher Confirms 消费者到RabbitMQ的投递处理确认在AMQP 0-9-1中被称之为“acknowledgements”;而RabbitMQ给生产者的确认是协议的扩展,这种协议扩展被叫做“publisher conf
阅读全文
摘要:Topic exchange 发送到topic类型的exchange的消息不能是任意的routing_key,必须是以圆点分隔的单词列表。单词任意,比如:"stock.usd.nyse"、"nyse.vmw"、"quick.orange.rabbit"。最多255字节。 exchange类型总结:
阅读全文
摘要:Publish/Subscribe 我们将会投递一个消息给多个消费者,这种模式被称为“publish/subscribe” 通俗的讲,前面的是点对点队列模型,现在讲的是发布订阅模型。 Exchanges producer:一个发送消息的用户应用程序 queue:一个存储消息的缓冲区 consumer
阅读全文
摘要:Round-robin dispatching 默认情况下,RabbitMQ按顺序分发消息给下一个消费者。平均每个消费者会得到相同数量的消息。 Message acknowledgment 为了确保消息不丢失,RabbitMQ支持消息确认。消费者通过发送确认来告诉RabbitMQ已经收到消息,并且已
阅读全文
摘要:Highly Available (Mirrored) Queues 默认情况下,RabbitMQ集群中的队列都是位于单个结点上的。这一点和exchanges、bindings是不同的,因为这些是位于所有结点之上的。可以在多个结点之间将队列镜像化。每一个被镜像化的队列由一个master和一个或多个镜
阅读全文
摘要:一个RabbitMQ消息代理是一个由一个或多个Erlang节点组成的逻辑组,其中的每个节点都共享users, virtual hosts, queues, exchanges, bindings, and runtime parameters。我们把这些相关节点组成的集合作为一个cluster(集群
阅读全文
摘要:RabbitMQ是一个消息代理:它接受并转发消息。你可以把它想象成一个邮局:当你把邮件放进邮筒里时,你可以确定邮递员最终会将你的邮件投递给收件人。类似的,RabbitMQ是一个邮筒,也是一个邮局,还是一个邮递员。 RabbitMQ和邮局最大的不同在于它不处理纸质信件。代替的,它接收、存储并转发二进制
阅读全文
摘要:Management Plugin rabbitmq-management插件提供基于HTTP的API方式管理和监控你的RabbitMQ服务器。 可以使用基于浏览器的UI界面,也可以使用命令行(rabbitmqadmin)工具。 只有带有"management", "policymaker", "m
阅读全文
摘要:虚拟主机就是一组资源,就是资源的一个逻辑分组 虚拟主机提供对资源的逻辑分组和隔离 虚拟主机有一个名字。当客户端连接到RabbitMQ的时候,客户端指定一个虚拟主机的名字来连接到它。如果认证成功,并且用户有权限访问该虚拟主机,则连接建立成功。连接到虚拟主机以后,可以操作这个虚拟主机下的exchange
阅读全文
摘要:User Management Access Control Virtual Host Limits 虚拟主机的限制有两项: max-connections max-queues 负数表示不限制 Server Status 服务器状态查询返回一个结果列表,列之间用Tab符分隔 常见的查询有:list
阅读全文
摘要:RabbitMQ Configuration RabbitMQ提供多种配置方式:配置文件、环境变量、运行时参数等等。 默认配置文件的位置在/etc/rabbitmq/ Config File Locations How to Find Config File Location 激活的配置文件可以从日
阅读全文
摘要:Access Control (Authentication, Authorisation) in RabbitMQ 认证和授权这两个概念经常容易被混淆,甚至被互换使用。在RabbitMQ中这是错的,它们是两个独立的概念。可以简单的这样理解,认证就是“识别这个用户是谁”,而授权就是“决定哪些用户不能
阅读全文
摘要:在/etc/yum.repos.d下新建一个文件rabbitmq-erlang.repo yum install erlang 参考 http://www.rabbitmq.com/install-rpm.html
阅读全文
摘要:背景 之前面试的时候被问到关于mq如何保证消息的顺序问题,当时没回答好,网上也没找到满意的答案,于是自己想了一个 问题描述 假设,A和B通过消息队列通信,A发了先后发了2条消息m1和m2。A发出的顺序是m1、m2,结果m2先到达队列,m1后进的,那么在队列中m2在前m1在后,假设这两条消息是有依赖关
阅读全文

浙公网安备 33010602011771号