Package de.otto.synapse.channel
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()voidsend(de.otto.synapse.message.TextMessage message)voidstop()Methods inherited from class de.otto.synapse.endpoint.receiver.AbstractMessageReceiverEndpoint
getEndpointType, getMessageDispatcher, publishEvent, registerMethods inherited from class de.otto.synapse.endpoint.AbstractMessageEndpoint
getChannelName, getInterceptorChain, interceptMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.otto.synapse.endpoint.MessageEndpoint
getChannelName, getEndpointType, getInterceptorChain, intercept
-
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:
consumeUntilin interfacede.otto.synapse.endpoint.receiver.MessageLogReceiverEndpoint
-
consume
public java.util.concurrent.CompletableFuture<java.lang.Void> consume()- Specified by:
consumein interfacede.otto.synapse.endpoint.receiver.MessageQueueReceiverEndpoint
-
stop
public void stop()- Specified by:
stopin interfacede.otto.synapse.endpoint.receiver.MessageLogReceiverEndpoint- Specified by:
stopin interfacede.otto.synapse.endpoint.receiver.MessageQueueReceiverEndpoint
-