package com.neverwinterdp.kafka.producer;
import org.apache.kafka.clients.producer.Callback;
/**
* @author Tuan Nguyen
* @email tuan08@gmail.com
*/
public interface KafkaWriter {
public void reconnect() ;
public void send(String topic, String data, long timeout) throws Exception ;
public void send(String topic, String key, String data, long timeout) throws Exception ;
public void send(String topic, int partition, String key, String data, long timeout) throws Exception ;
public void send(String topic, int partition, String key, String data, Callback callback, long timeout) throws Exception ;
public <T> void send(String topic, T obj, long timeout) throws Exception ;
public void send(String topic, int partition, byte[] key, byte[] data, Callback callback, long timeout) throws Exception ;
public void close() throws Exception ;
}