2016-09-02 79 views
0

我有一个水槽内存通道,我想知道是否存在一种方法来确保停止水槽代理不会导致通道上的数据丢失。水槽 - 是否有可能只停止水槽来源?

一个可能的解决方案可能是停止来源,参加通道刷新,然后停止代理。

是否有另一种方法可以在没有丢失数据的情况下停止水槽代理?

在此先感谢

回答

1

简短的回答:如果你想防止数据丢失,不建议内存通道。

您应该考虑使用文件通道或Kafka通道。有关更多信息,请参见https://flume.apache.org/FlumeUserGuide.html#flume-channels

说明:即使确保Flume源完全停止并刷新内存通道,也可能会导致数据丢失或系统故障导致数据丢失,而您尝试避免。