我有一个水槽内存通道,我想知道是否存在一种方法可以确保阻止水槽代理不会导致通道上的数据丢失。
一种可能的解决方案可能是停止来源,注意刷新频道,然后停止代理。
是否有另一种方法可以在没有丢失数据的情况下阻止水槽代理?
提前致谢
答案 0 :(得分:2)
简短回答:如果您想防止数据丢失,建议不要使用内存通道。
您应该考虑使用文件频道或Kafka频道。有关详细信息,请参阅https://flume.apache.org/FlumeUserGuide.html#flume-channels
说明:即使您确保Flume源已完全停止且内存通道已刷新,您可能会出现断电或系统故障,从而导致您试图避免数据丢失。