Package org.springframework.messaging
Interface MessageChannel
- All Known Subinterfaces:
- PollableChannel,- SubscribableChannel
- All Known Implementing Classes:
- AbstractMessageChannel,- AbstractSubscribableChannel,- ExecutorSubscribableChannel,- OrderedMessageChannelDecorator
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Defines methods for sending messages.
- Since:
- 4.0
- Author:
- Mark Fisher
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final longConstant for sending a message without a prescribed timeout.
- 
Method Summary
- 
Field Details- 
INDEFINITE_TIMEOUTstatic final long INDEFINITE_TIMEOUTConstant for sending a message without a prescribed timeout.- See Also:
 
 
- 
- 
Method Details- 
sendSend aMessageto this channel. If the message is sent successfully, the method returnstrue. If the message cannot be sent due to a non-fatal reason, the method returnsfalse. The method may also throw a RuntimeException in case of non-recoverable errors.This method may block indefinitely, depending on the implementation. To provide a maximum wait time, use send(Message, long).- Parameters:
- message- the message to send
- Returns:
- whether the message was sent
 
- 
sendSend a message, blocking until either the message is accepted or the specified timeout period elapses.- Parameters:
- message- the message to send
- timeout- the timeout in milliseconds or- INDEFINITE_TIMEOUT
- Returns:
- trueif the message is sent,- falseif not including a timeout of an interrupt of the send
 
 
-