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(String channelName, de.otto.synapse.endpoint.MessageInterceptorRegistry interceptorRegistry)
     
    InMemoryChannel(String channelName, de.otto.synapse.endpoint.MessageInterceptorRegistry interceptorRegistry, org.springframework.context.ApplicationEventPublisher eventPublisher)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    CompletableFuture<de.otto.synapse.channel.ChannelPosition>
    consumeUntil(de.otto.synapse.channel.ChannelPosition startFrom, Predicate<de.otto.synapse.channel.ShardResponse> stopCondition)
     
    List<de.otto.synapse.message.TextMessage>
     
    void
    send(de.otto.synapse.message.TextMessage message)
     
    void
     

    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(String channelName, de.otto.synapse.endpoint.MessageInterceptorRegistry interceptorRegistry)
    • InMemoryChannel

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

    • getEventQueue

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

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

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

      public CompletableFuture<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