Flume有几个支持AMQP源的第三方插件。 为什么我们要发送消息给rabbitmq或qpid然后流向水槽而不是直接发送水槽? 我错过了什么吗?
另外,在什么情况下我应该使用像Qpid,rabbitMQ这样的消息队列以及类似Flume的东西? 我读了Qpid,RabbitMQ保证订购的交货在我的情况下并不重要。 还有其他差异吗?
我们可以添加频道并动态下沉到正在运行的水槽代理吗?使用文件滚动接收器向源添加新通道时,只需更改conf文件和重新启动就不需要更改任何代码。有没有办法动态地进行,即无需重新启动水槽代理
答案 0 :(得分:0)
这主要取决于你的用例。正如您所提到的,在您的使用案例中,订购的交付并不重要,那么Flume可能会适合。由于此功能,Flume实际上更快,并且它具有更便宜的容错设置。 Check this link了解更多详情。
此外,Flume在处理Hadoop环境(HDFS作为接收器)时非常适合,因为它实际上是从那里发展而来的。而且你也看到了同样的原因用例,其中RabbitMQ(作为源)消息被推送到Flume。