Class MemoryQueue<T>

java.lang.Object
io.kestra.runner.memory.MemoryQueue<T>
All Implemented Interfaces:
io.kestra.core.queues.QueueInterface<T>, Closeable, AutoCloseable

public class MemoryQueue<T> extends Object implements io.kestra.core.queues.QueueInterface<T>
  • Constructor Details

    • MemoryQueue

      public MemoryQueue(Class<T> cls, io.micronaut.context.ApplicationContext applicationContext)
  • Method Details

    • emit

      public void emit(String consumerGroup, T message)
      Specified by:
      emit in interface io.kestra.core.queues.QueueInterface<T>
    • emitAsync

      public void emitAsync(String consumerGroup, T message) throws io.kestra.core.queues.QueueException
      Specified by:
      emitAsync in interface io.kestra.core.queues.QueueInterface<T>
      Throws:
      io.kestra.core.queues.QueueException
    • delete

      public void delete(String consumerGroup, T message) throws io.kestra.core.queues.QueueException
      Specified by:
      delete in interface io.kestra.core.queues.QueueInterface<T>
      Throws:
      io.kestra.core.queues.QueueException
    • receive

      public Runnable receive(String consumerGroup, Consumer<io.kestra.core.utils.Either<T,io.kestra.core.exceptions.DeserializationException>> consumer)
      Specified by:
      receive in interface io.kestra.core.queues.QueueInterface<T>
    • receive

      public Runnable receive(String consumerGroup, Class<?> queueType, Consumer<io.kestra.core.utils.Either<T,io.kestra.core.exceptions.DeserializationException>> consumer)
      Specified by:
      receive in interface io.kestra.core.queues.QueueInterface<T>
    • pause

      public void pause()
      Specified by:
      pause in interface io.kestra.core.queues.QueueInterface<T>
    • getSubscribersCount

      public int getSubscribersCount()
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException