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(Message) 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, registergetChannelName, getEndpointType, getInterceptorChain, interceptjava.util.concurrent.CompletableFuture<java.lang.Void> consume()
MessageEndpoint.intercept(Message) 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.
void stop()
MessageQueueReceiverEndpoint.