Class InMemoryChannel

java.lang.Object
de.otto.synapse.endpoint.AbstractMessageEndpoint
de.otto.synapse.endpoint.receiver.AbstractMessageReceiverEndpoint
de.otto.synapse.endpoint.receiver.AbstractMessageLogReceiverEndpoint
de.otto.synapse.channel.InMemoryChannel
All Implemented Interfaces:
de.otto.synapse.endpoint.MessageEndpoint, de.otto.synapse.endpoint.receiver.MessageLogReceiverEndpoint, de.otto.synapse.endpoint.receiver.MessageQueueReceiverEndpoint, de.otto.synapse.endpoint.receiver.MessageReceiverEndpoint

public class InMemoryChannel
extends de.otto.synapse.endpoint.receiver.AbstractMessageLogReceiverEndpoint
implements de.otto.synapse.endpoint.receiver.MessageLogReceiverEndpoint, de.otto.synapse.endpoint.receiver.MessageQueueReceiverEndpoint
  • Constructor Summary

    Constructors
    Constructor Description
    InMemoryChannel​(java.lang.String channelName, de.otto.synapse.endpoint.MessageInterceptorRegistry interceptorRegistry)  
    InMemoryChannel​(java.lang.String channelName, de.otto.synapse.endpoint.MessageInterceptorRegistry interceptorRegistry, org.springframework.context.ApplicationEventPublisher eventPublisher)  
  • Method Summary

    Modifier and Type Method Description
    java.util.concurrent.CompletableFuture<java.lang.Void> consume()  
    java.util.concurrent.CompletableFuture<de.otto.synapse.channel.ChannelPosition> consumeUntil​(de.otto.synapse.channel.ChannelPosition startFrom, java.util.function.Predicate<de.otto.synapse.channel.ShardResponse> stopCondition)  
    java.util.List<de.otto.synapse.message.TextMessage> getEventQueue()  
    void send​(de.otto.synapse.message.TextMessage message)  
    void stop()  

    Methods inherited from class de.otto.synapse.endpoint.receiver.AbstractMessageReceiverEndpoint

    getEndpointType, getMessageDispatcher, publishEvent, register

    Methods inherited from class de.otto.synapse.endpoint.AbstractMessageEndpoint

    getChannelName, getInterceptorChain, intercept

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface de.otto.synapse.endpoint.MessageEndpoint

    getChannelName, getEndpointType, getInterceptorChain, intercept

    Methods inherited from interface de.otto.synapse.endpoint.receiver.MessageLogReceiverEndpoint

    consume

    Methods inherited from interface de.otto.synapse.endpoint.receiver.MessageReceiverEndpoint

    getMessageDispatcher, register
  • Constructor Details

    • InMemoryChannel

      public InMemoryChannel​(java.lang.String channelName, de.otto.synapse.endpoint.MessageInterceptorRegistry interceptorRegistry)
    • InMemoryChannel

      public InMemoryChannel​(java.lang.String channelName, de.otto.synapse.endpoint.MessageInterceptorRegistry interceptorRegistry, org.springframework.context.ApplicationEventPublisher eventPublisher)
  • Method Details

    • getEventQueue

      public java.util.List<de.otto.synapse.message.TextMessage> getEventQueue()
    • send

      public void send​(de.otto.synapse.message.TextMessage message)
    • consumeUntil

      @Nonnull public java.util.concurrent.CompletableFuture<de.otto.synapse.channel.ChannelPosition> consumeUntil​(@Nonnull de.otto.synapse.channel.ChannelPosition startFrom, @Nonnull java.util.function.Predicate<de.otto.synapse.channel.ShardResponse> stopCondition)
      Specified by:
      consumeUntil in interface de.otto.synapse.endpoint.receiver.MessageLogReceiverEndpoint
    • consume

      public java.util.concurrent.CompletableFuture<java.lang.Void> consume()
      Specified by:
      consume in interface de.otto.synapse.endpoint.receiver.MessageQueueReceiverEndpoint
    • stop

      public void stop()
      Specified by:
      stop in interface de.otto.synapse.endpoint.receiver.MessageLogReceiverEndpoint
      Specified by:
      stop in interface de.otto.synapse.endpoint.receiver.MessageQueueReceiverEndpoint