Class KafkaMessageSender
- java.lang.Object
-
- de.otto.synapse.endpoint.AbstractMessageEndpoint
-
- de.otto.synapse.endpoint.sender.AbstractMessageSenderEndpoint
-
- de.otto.synapse.endpoint.sender.kafka.KafkaMessageSender
-
- All Implemented Interfaces:
de.otto.synapse.endpoint.MessageEndpoint,de.otto.synapse.endpoint.sender.MessageSender,de.otto.synapse.endpoint.sender.MessageSenderEndpoint
public class KafkaMessageSender extends de.otto.synapse.endpoint.sender.AbstractMessageSenderEndpoint
-
-
Field Summary
Fields Modifier and Type Field Description static longUPDATE_PARTITION_DELAY
-
Constructor Summary
Constructors Constructor Description KafkaMessageSender(java.lang.String channelName, de.otto.synapse.endpoint.MessageInterceptorRegistry interceptorRegistry, de.otto.synapse.translator.MessageTranslator<de.otto.synapse.message.TextMessage> messageTranslator, org.springframework.kafka.core.KafkaTemplate<java.lang.String,java.lang.String> kafkaTemplate)
-
Method Summary
Modifier and Type Method Description protected java.util.concurrent.CompletableFuture<java.lang.Void>doSend(de.otto.synapse.message.TextMessage message)protected java.util.concurrent.CompletableFuture<java.lang.Void>doSendBatch(java.util.stream.Stream<de.otto.synapse.message.TextMessage> messageStream)de.otto.synapse.translator.MessageFormatgetMessageFormat()voidupdatePartitions()-
Methods inherited from class de.otto.synapse.endpoint.sender.AbstractMessageSenderEndpoint
getEndpointType, send, sendBatch
-
Methods inherited from class de.otto.synapse.endpoint.AbstractMessageEndpoint
getChannelName, getInterceptorChain, intercept
-
-
-
-
Field Detail
-
UPDATE_PARTITION_DELAY
public static final long UPDATE_PARTITION_DELAY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
KafkaMessageSender
public KafkaMessageSender(java.lang.String channelName, de.otto.synapse.endpoint.MessageInterceptorRegistry interceptorRegistry, de.otto.synapse.translator.MessageTranslator<de.otto.synapse.message.TextMessage> messageTranslator, org.springframework.kafka.core.KafkaTemplate<java.lang.String,java.lang.String> kafkaTemplate)
-
-
Method Detail
-
updatePartitions
@Scheduled(initialDelay=10000L, fixedDelay=10000L) public void updatePartitions()
-
doSend
protected java.util.concurrent.CompletableFuture<java.lang.Void> doSend(@Nonnull de.otto.synapse.message.TextMessage message)- Specified by:
doSendin classde.otto.synapse.endpoint.sender.AbstractMessageSenderEndpoint
-
doSendBatch
protected java.util.concurrent.CompletableFuture<java.lang.Void> doSendBatch(@Nonnull java.util.stream.Stream<de.otto.synapse.message.TextMessage> messageStream)- Overrides:
doSendBatchin classde.otto.synapse.endpoint.sender.AbstractMessageSenderEndpoint
-
getMessageFormat
public de.otto.synapse.translator.MessageFormat getMessageFormat()
- Overrides:
getMessageFormatin classde.otto.synapse.endpoint.sender.AbstractMessageSenderEndpoint
-
-