2016-09-02 121 views
0

我有一個水槽內存通道,我想知道是否存在一種方法來確保停止水槽代理不會導致通道上的數據丟失。水槽 - 是否有可能只停止水槽來源?

一個可能的解決方案可能是停止來源,參加通道刷新,然後停止代理。

是否有另一種方法可以在沒有丟失數據的情況下停止水槽代理?

在此先感謝

回答

1

簡短的回答:如果你想防止數據丟失,不建議內存通道。

您應該考慮使用文件通道或Kafka通道。有關更多信息,請參見https://flume.apache.org/FlumeUserGuide.html#flume-channels

說明:即使確保Flume源完全停止並刷新內存通道,也可能會導致數據丟失或系統故障導致數據丟失,而您嘗試避免。