Class HermesClient


  • public class HermesClient
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean addMessageDeliveryListener​(MessageDeliveryListener listener)  
      void close​(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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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)
      • 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.InterruptedException
        java.util.concurrent.TimeoutException