インターフェース MessageChannel
- すべての既知のサブインターフェース:
PollableChannel
,SubscribableChannel
- すべての既知の実装クラス:
AbstractMessageChannel
、AbstractSubscribableChannel
、ExecutorSubscribableChannel
、OrderedMessageChannelDecorator
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
メッセージを送信するためのメソッドを定義します。
- 導入:
- 4.0
- 作成者:
- Mark Fisher
フィールドサマリー
メソッドのサマリー
フィールドの詳細
INDEFINITE_TIMEOUT
static final long INDEFINITE_TIMEOUT規定のタイムアウトなしでメッセージを送信するための定数。- 関連事項:
メソッドの詳細
send
このチャネルにMessage
を送信します。メッセージが正常に送信されると、メソッドはtrue
を返します。致命的でない理由でメッセージを送信できない場合、メソッドはfalse
を返します。このメソッドは、回復不可能なエラーが発生した場合に RuntimeException をスローすることもあります。このメソッドは、実装によっては無期限にブロックされる場合があります。最大待機時間を提供するには、
send(Message, long)
を使用します。- パラメーター:
message
- 送信するメッセージ- 戻り値:
- メッセージが送信されたかどうか
send
メッセージを送信し、メッセージが受け入れられるか、指定されたタイムアウト期間が経過するまでブロックします。- パラメーター:
message
- 送信するメッセージtimeout
- ミリ秒単位のタイムアウトまたはINDEFINITE_TIMEOUT
- 戻り値:
- メッセージが送信された場合は
true
、送信の割り込みのタイムアウトが含まれていない場合はfalse