package eu.europeana.cloud.service.dps.xslt.kafka.producers; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Properties; import kafka.javaapi.producer.Producer; import kafka.producer.KeyedMessage; import kafka.producer.ProducerConfig; import eu.europeana.cloud.service.dps.DpsTask; public class KafkaTaskProducer { public static void main(String[] args) { Properties props = new Properties(); props.put("metadata.broker.list", "localhost:9093,localhost:9094"); props.put("serializer.class", "eu.europeana.cloud.service.dps.storm.kafka.JsonEncoder"); props.put("request.required.acks", "1"); ProducerConfig config = new ProducerConfig(props); Producer<String, DpsTask> producer = new Producer<String, DpsTask>(config); DpsTask dpsTask = new DpsTask(); dpsTask.setTaskName("my task"); HashMap<String, List<String>> inputData = new HashMap<>(); List<String> taskList = new ArrayList<String>(); taskList.add("an item of list"); inputData.put("key_of_task", taskList); dpsTask.setInputData(inputData); KeyedMessage<String, DpsTask> data = new KeyedMessage<>("my_topic", "my key", dpsTask); producer.send(data); producer.close(); } }