Class 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)  
      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 Detail

      • 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 Detail

      • 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