我正在编写自定义水槽源和水槽,目前我没有看到 重用现有flume-ng代码的最佳方法。例如,我无法做到 扩展AvroSource类并轻松自定义一些功能 必须复制/粘贴大量现有代码。它的意图是那样吗? 或者我在这里做错了什么?
答案 0 :(得分:2)
如果您想要一个接受Avro消息的来源,您只想自定义AvroSource。这是编写自定义源和接收器的一个令人惊讶的原因。
要编写自定义接收器,请按照custom sink docs进行操作。自定义源文件在同一文档中。
顺便说一句,你为什么需要一个自定义源和接收器?最后,1.4.0刚刚发布 - 如果可能,你应该使用它。