public interface MessageQueueReceiverEndpoint extends MessageReceiverEndpoint
MessageEndpoint endpoint
of a Message Channel with Queue or FIFO semantics.
MessageQueueReceiverEndpoints
are Message Endpoints for Point-to-Point Channels:
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.CompletableFuture<java.lang.Void> |
consume()
Takes zero or more messages from the channel, calls
MessageEndpoint.intercept(TextMessage) for every message, and notifies
the registered consumers with the intercepted message, or drops the message, if intercept returns null. |
void |
stop()
Stops consumption of messages and shuts down the
MessageQueueReceiverEndpoint . |
getMessageDispatcher, register
getChannelName, getEndpointType, getInterceptorChain, intercept
java.util.concurrent.CompletableFuture<java.lang.Void> consume()
MessageEndpoint.intercept(TextMessage)
for every message, and notifies
the registered consumers with the intercepted message, or drops the message, if intercept
returns null.
Consumption starts with the earliest available and not-yet-consumed message and finishes when either the
stopCondition
is met, or the application is shutting down.
The registered
consumers
are used as a
callback for consumed messages. A MessageDispatcher
can be used as a consumer, if multiple
consumers, or consumers with message payloads
other than String
are
required.
wait
until the endpoint has
stopped message consumption.void stop()
MessageQueueReceiverEndpoint
.