package org.nd4j.camel.kafka;
import lombok.AllArgsConstructor;
import lombok.Builder;
import org.apache.camel.CamelContext;
import org.apache.camel.ConsumerTemplate;
import org.nd4j.linalg.api.ndarray.INDArray;
/**
* Created by agibsonccc on 7/19/16.
*/
@AllArgsConstructor
@Builder
public class Nd4jKafkaConsumer {
private KafkaConnectionInformation connectionInformation;
private ConsumerTemplate consumerTemplate;
private CamelContext camelContext;
/**
* Receive an ndarray
* @return
*/
public INDArray receive() {
if (consumerTemplate == null)
consumerTemplate = camelContext.createConsumerTemplate();
return consumerTemplate.receiveBody("direct:receive", INDArray.class);
}
}