インターフェース MessageChannel

すべての既知のサブインターフェース:
PollableChannelSubscribableChannel
すべての既知の実装クラス:
AbstractMessageChannelAbstractSubscribableChannelExecutorSubscribableChannelOrderedMessageChannelDecorator
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface MessageChannel
メッセージを送信するためのメソッドを定義します。
導入:
4.0
作成者:
Mark Fisher
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final long
    規定のタイムアウトなしでメッセージを送信するための定数。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default boolean
    send(Message<?> message)
    Message をこのチャネルに送信します。
    boolean
    send(Message<?> message, long timeout)
    メッセージを送信し、メッセージが受け入れられるか、指定されたタイムアウト期間が経過するまでブロックします。
  • フィールドの詳細

    • INDEFINITE_TIMEOUT

      static final long INDEFINITE_TIMEOUT
      規定のタイムアウトなしでメッセージを送信するための定数。
      関連事項:
  • メソッドの詳細

    • send

      default boolean send(Message<?> message)
      このチャネルに Message を送信します。メッセージが正常に送信されると、メソッドは true を返します。致命的でない理由でメッセージを送信できない場合、メソッドは false を返します。このメソッドは、回復不可能なエラーが発生した場合に RuntimeException をスローすることもあります。

      このメソッドは、実装によっては無期限にブロックされる場合があります。最大待機時間を提供するには、send(Message, long) を使用します。

      パラメーター:
      message - 送信するメッセージ
      戻り値:
      メッセージが送信されたかどうか
    • send

      boolean send(Message<?> message, long timeout)
      メッセージを送信し、メッセージが受け入れられるか、指定されたタイムアウト期間が経過するまでブロックします。
      パラメーター:
      message - 送信するメッセージ
      timeout - ミリ秒単位のタイムアウトまたは INDEFINITE_TIMEOUT
      戻り値:
      メッセージが送信された場合は true、送信の割り込みのタイムアウトが含まれていない場合は false