Package org.apache.druid.messages.client
Class MessageRelayClientImpl<MessageType>
java.lang.Object
org.apache.druid.messages.client.MessageRelayClientImpl<MessageType>
- All Implemented Interfaces:
MessageRelayClient<MessageType>
public class MessageRelayClientImpl<MessageType>
extends Object
implements MessageRelayClient<MessageType>
Production implementation of
MessageRelayClient.-
Constructor Summary
ConstructorsConstructorDescriptionMessageRelayClientImpl(ServiceClient serviceClient, com.fasterxml.jackson.databind.ObjectMapper smileMapper, Class<MessageType> inMessageClass) -
Method Summary
Modifier and TypeMethodDescriptioncom.google.common.util.concurrent.ListenableFuture<MessageBatch<MessageType>>getMessages(String clientHost, long epoch, long startWatermark) Get the next batch of messages from an outbox.
-
Constructor Details
-
MessageRelayClientImpl
public MessageRelayClientImpl(ServiceClient serviceClient, com.fasterxml.jackson.databind.ObjectMapper smileMapper, Class<MessageType> inMessageClass)
-
-
Method Details
-
getMessages
public com.google.common.util.concurrent.ListenableFuture<MessageBatch<MessageType>> getMessages(String clientHost, long epoch, long startWatermark) Description copied from interface:MessageRelayClientGet the next batch of messages from an outbox.- Specified by:
getMessagesin interfaceMessageRelayClient<MessageType>- Parameters:
clientHost- which outbox to retrieve messages from. Each clientHost has its own outbox.epoch- outbox epoch, orMessageRelay.INITif this is the first call from the collector.startWatermark- outbox message watermark to retrieve from.- Returns:
- future that resolves to the next batch of messages
- See Also:
-