0
我是Flume-ng的新手。我必須編寫一個程序,它可以將文本文件傳輸到其他程序(代理程序)。我知道我們必須知道代理,即主機IP,端口號等等。然後應該定義一個信源,一個信道和一個信道。我只想將日誌文件傳輸到服務器。我的客戶代碼如下。 公共類MyRpcClientFacade {Flume:將數據傳輸到服務器
public class MyClient{
private RpcClient client;
private String hostname;
private int port;
public void init(String hostname, int port) {
this.hostname = hostname;
this.port = port;
this.client = RpcClientFactory.getDefaultInstance(hostname, port);
}
public void sendDataToFlume(String data) {
Event event = EventBuilder.withBody(data, Charset.forName("UTF-8"));
try {
client.append(event);
} catch (EventDeliveryException e) {
client.close();
client = null;
client = RpcClientFactory.getDefaultInstance(hostname, port);
}
}
public void cleanUp() {
client.close();
}
}
上面的代碼只能String
數據發送到指定的進程。但我必須發送文件。另外請告訴我,Source,Channel and Sink
是否必須寫入服務器?如果是這樣,如何配置和寫這三個。請幫幫我。給小樣本Source,Sink And Channel