Я пытаюсь использовать Flume для отправки журналов доступа в кластер Spark. Но есть куча ограничений, которые вынуждают меня писать собственное приложение (или исходный код Flume) для чтения файлов журнала.
Что я пытаюсь сделать, так это заставить клиент Flume сигнализировать об этом источнике, если он не может записать данные в приемник. Поскольку у нас постоянно бывают длительные сбои в сети, и на диске недостаточно места для размещения журналов с ошибками на диске до тех пор, пока сеть не будет восстановлена. Вместо этого я хотел бы «сказать» источнику прекратить чтение журналов до тех пор, пока сеть не заработает, а затем «сказать» ему начать снова. Но пока я не видел никаких обратных вызовов при ошибках в документации.
Могу ли я в любом случае реализовать такой сценарий, не изобретая велосипед?