Package pl.allegro.tech.hermes.client
Class HermesClient
- java.lang.Object
-
- pl.allegro.tech.hermes.client.HermesClient
-
public class HermesClient extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddMessageDeliveryListener(MessageDeliveryListener listener)voidclose(long pollInterval, long timeout)java.util.concurrent.CompletableFuture<java.lang.Void>closeAsync(long pollInterval)java.util.concurrent.CompletableFuture<HermesResponse>publish(java.lang.String topic, java.lang.String message)java.util.concurrent.CompletableFuture<HermesResponse>publish(java.lang.String topic, java.lang.String contentType, byte[] message)java.util.concurrent.CompletableFuture<HermesResponse>publish(java.lang.String topic, java.lang.String contentType, int schemaVersion, byte[] message)java.util.concurrent.CompletableFuture<HermesResponse>publish(java.lang.String topic, java.lang.String contentType, java.lang.String message)java.util.concurrent.CompletableFuture<HermesResponse>publish(HermesMessage message)java.util.concurrent.CompletableFuture<HermesResponse>publishAvro(java.lang.String topic, int schemaVersion, byte[] message)java.util.concurrent.CompletableFuture<HermesResponse>publishJSON(java.lang.String topic, byte[] message)java.util.concurrent.CompletableFuture<HermesResponse>publishJSON(java.lang.String topic, java.lang.String message)
-
-
-
Method Detail
-
publishJSON
public java.util.concurrent.CompletableFuture<HermesResponse> publishJSON(java.lang.String topic, byte[] message)
-
publishJSON
public java.util.concurrent.CompletableFuture<HermesResponse> publishJSON(java.lang.String topic, java.lang.String message)
-
publishAvro
public java.util.concurrent.CompletableFuture<HermesResponse> publishAvro(java.lang.String topic, int schemaVersion, byte[] message)
-
publish
public java.util.concurrent.CompletableFuture<HermesResponse> publish(java.lang.String topic, java.lang.String message)
-
publish
public java.util.concurrent.CompletableFuture<HermesResponse> publish(java.lang.String topic, java.lang.String contentType, byte[] message)
-
publish
public java.util.concurrent.CompletableFuture<HermesResponse> publish(java.lang.String topic, java.lang.String contentType, java.lang.String message)
-
publish
public java.util.concurrent.CompletableFuture<HermesResponse> publish(java.lang.String topic, java.lang.String contentType, int schemaVersion, byte[] message)
-
publish
public java.util.concurrent.CompletableFuture<HermesResponse> publish(HermesMessage message)
-
addMessageDeliveryListener
public boolean addMessageDeliveryListener(MessageDeliveryListener listener)
-
closeAsync
public java.util.concurrent.CompletableFuture<java.lang.Void> closeAsync(long pollInterval)
-
close
public void close(long pollInterval, long timeout) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException- Throws:
java.lang.InterruptedExceptionjava.util.concurrent.TimeoutException
-
-