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 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: MessageRelayClient
      Get the next batch of messages from an outbox.
      Specified by:
      getMessages in interface MessageRelayClient<MessageType>
      Parameters:
      clientHost - which outbox to retrieve messages from. Each clientHost has its own outbox.
      epoch - outbox epoch, or MessageRelay.INIT if 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: