1

Flume 有几个第三方插件来支持 AMQP 源。为什么我们要向 rabbitmq 或 qpid 发送消息,然后发送到 flume 而不是直接发送到 flume ?我错过了什么吗?

另外,在什么情况下我应该使用 Qpid、rabbitMQ 等消息队列以及 Flume 等消息队列?我读了 Qpid ,RabbitMQ 保证订购交付,这对我来说并不重要。还有其他区别吗?

我们可以动态添加通道和接收器到正在运行的水槽代理吗?使用文件 roll sink 向源添加新通道,它不需要任何代码更改,只需更改 conf 文件并重新启动。有没有办法动态地做到这一点,即无需重新启动水槽代理

4

1 回答 1

0

这基本上取决于您的用例。正如您所提到的,在您的用例中,有序交付并不重要,那么 Flume 可能适合。由于这个特性,Flume 实际上更快,并且它具有更便宜的容错设置。检查此链接以获取更多详细信息。

此外,Flume 非常适合处理 Hadoop 环境(HDFS 作为接收器),因为它实际上是从那里演变而来的。出于同样的原因,您还会看到通过 Flume 推送 RabbitMQ(作为源)消息的用例。

于 2013-08-12T19:04:59.863 回答