【发布时间】:2016-09-02 10:14:40
【问题描述】:
我有一个水槽内存通道,我想知道是否存在一种方法来确保停止水槽代理不会导致通道上的数据丢失。
可能的解决方案是停止源,注意通道已刷新,然后停止代理。
还有其他方法可以在不丢失数据的情况下停止水槽代理吗?
提前致谢
【问题讨论】:
我有一个水槽内存通道,我想知道是否存在一种方法来确保停止水槽代理不会导致通道上的数据丢失。
可能的解决方案是停止源,注意通道已刷新,然后停止代理。
还有其他方法可以在不丢失数据的情况下停止水槽代理吗?
提前致谢
【问题讨论】:
简答:如果你想防止数据丢失,不推荐使用内存通道。
您应该考虑使用文件通道或 Kafka 通道。更多信息请查看https://flume.apache.org/FlumeUserGuide.html#flume-channels
说明:即使您确保 Flume 源完全停止并刷新内存通道,也可能会出现断电或系统故障,从而导致您试图避免的数据丢失。
【讨论】: