|
|
|
@ -15,6 +15,8 @@ |
|
|
|
*/ |
|
|
|
package org.thingsboard.rule.engine.kafka; |
|
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonIgnore; |
|
|
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|
|
|
import lombok.Data; |
|
|
|
import org.apache.kafka.common.serialization.StringSerializer; |
|
|
|
import org.thingsboard.rule.engine.api.NodeConfiguration; |
|
|
|
@ -23,6 +25,7 @@ import java.util.Collections; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
@Data |
|
|
|
@JsonIgnoreProperties(ignoreUnknown = true) |
|
|
|
public class TbKafkaNodeConfiguration implements NodeConfiguration<TbKafkaNodeConfiguration> { |
|
|
|
|
|
|
|
private String topicPattern; |
|
|
|
@ -33,8 +36,6 @@ public class TbKafkaNodeConfiguration implements NodeConfiguration<TbKafkaNodeCo |
|
|
|
private int linger; |
|
|
|
private int bufferMemory; |
|
|
|
private String acks; |
|
|
|
private String keySerializer; |
|
|
|
private String valueSerializer; |
|
|
|
private Map<String, String> otherProperties; |
|
|
|
|
|
|
|
private boolean addMetadataKeyValuesAsKafkaHeaders; |
|
|
|
@ -50,8 +51,6 @@ public class TbKafkaNodeConfiguration implements NodeConfiguration<TbKafkaNodeCo |
|
|
|
configuration.setLinger(0); |
|
|
|
configuration.setBufferMemory(33554432); |
|
|
|
configuration.setAcks("-1"); |
|
|
|
configuration.setKeySerializer(StringSerializer.class.getName()); |
|
|
|
configuration.setValueSerializer(StringSerializer.class.getName()); |
|
|
|
configuration.setOtherProperties(Collections.emptyMap()); |
|
|
|
configuration.setAddMetadataKeyValuesAsKafkaHeaders(false); |
|
|
|
configuration.setKafkaHeadersCharset("UTF-8"); |
|
|
|
|