Class HiveMqAdaptor.HiveMessageQueue

java.lang.Object
com.venky.swf.plugins.hivemq.message.HiveMqAdaptor.HiveMessageQueue
All Implemented Interfaces:
com.venky.swf.plugins.background.messaging.MessageAdaptor.MessageQueue
Enclosing class:
HiveMqAdaptor

public static class HiveMqAdaptor.HiveMessageQueue extends Object implements com.venky.swf.plugins.background.messaging.MessageAdaptor.MessageQueue
  • Constructor Details

    • HiveMessageQueue

      public HiveMessageQueue(Map<String,String> connectionParams)
  • Method Details

    • publish

      public void publish(String topic, io.cloudevents.CloudEvent event)
      Specified by:
      publish in interface com.venky.swf.plugins.background.messaging.MessageAdaptor.MessageQueue
    • subscribe

      public void subscribe(String topic, com.venky.swf.plugins.background.messaging.MessageAdaptor.CloudEventHandler handler)
      Subscribe async.
      Specified by:
      subscribe in interface com.venky.swf.plugins.background.messaging.MessageAdaptor.MessageQueue
      Parameters:
      topic - the topic
      handler - the callback
    • receive

      public io.cloudevents.CloudEvent receive(String topic, long timeOutMillis, boolean unsubscribeOnCompletion)
      Subscribe blocking.
      Specified by:
      receive in interface com.venky.swf.plugins.background.messaging.MessageAdaptor.MessageQueue
      Parameters:
      topic - the topic
      Returns:
      the cloud event
      Throws:
      InterruptedException - the interrupted exception
    • connect

      public void connect()
    • close

      public void close()