@FunctionalInterface
public interface MessageChannel
修飾子と型 | フィールドと説明 |
---|---|
static long | INDEFINITE_TIMEOUT 規定のタイムアウトなしでメッセージを送信するための定数。 |
static final long INDEFINITE_TIMEOUT
default boolean send(Message<?> message)
Message
を送信します。メッセージが正常に送信されると、メソッドは true
を返します。致命的でない理由でメッセージを送信できない場合、メソッドは false
を返します。このメソッドは、回復不可能なエラーが発生した場合に RuntimeException をスローすることもあります。 このメソッドは、実装によっては無期限にブロックされる場合があります。最大待機時間を提供するには、send(Message, long)
を使用します。
message
- 送信するメッセージ boolean send(Message<?> message, long timeout)
message
- 送信するメッセージ timeout
- ミリ秒単位のタイムアウトまたは INDEFINITE_TIMEOUT
true
、送信の割り込みのタイムアウトが含まれていない場合は false