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)voidsend(de.otto.synapse.message.TextMessage message)voidstop()-
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
-
-
-
-
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:
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
-
-