随笔分类 -  RabbitMQ

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