Rabbitmq扇出如何在内部工作?

时间:2016-01-07 02:11:35

标签: rabbitmq rabbitmqctl

我们在制作中使用rabbitmq并且非常满意。我们计划使用rabbitmq扇出功能,但想了解内部。

以下是我的问题:
1.当一条消息被扇出到多个队列时,是否将消息复制到不同的队列而不仅仅是引用?
2.如果整个邮件在所有粉丝队列中重复,是否有办法使其高效?

谢谢你,
-Bala

1 个答案:

答案 0 :(得分:0)

为了存储AMQP消息内容,RabbitMQ使用"二进制文件"这是Erlang中的一种特殊类型。

Erlang VM只会复制那些二进制文件,如果它们足够小(如果我没记错的话,限制为64字节),否则,它使用引用计数。关于how binaries are implemented的Erlang文档中有一章。你应该对Paragraphe 4.1感兴趣。