クラス ByteArrayRawSerializer

実装されたすべてのインターフェース:
AwareApplicationEventPublisherAwareDeserializer<byte[]>Serializer<byte[]>

public class ByteArrayRawSerializer extends AbstractPooledBufferByteArraySerializer
ペイロードに対して何もしないバイト配列(デ)シリアライザー。そのまま送信します。アセンブリ目的のメッセージ終了は、クライアントが接続を閉じることによって通知されます。シリアライザ自体は、バイトの書き込み後に接続を閉じません。

メッセージの終了を示すためにソケットを閉じる必要があるため、この(デ)シリアライザーは、ゲートウェイではなく、単方向(非コラボレーション)チャネルアダプターでのみ使用できます。

4.2.2 以前は、NIO を使用すると、タイムアウトにより、部分的に受信されたものはすべてメッセージとして送信されていました。

これで、SocketTimeoutExceptionSE がスローされます。以前の動作に戻すには、treatTimeoutAsEndOfMessage コンストラクター引数を true に設定します。

導入:
2.0.3
作成者:
Gary Russell, Artem Bilan
  • フィールドの詳細

    • INSTANCE

      public static final ByteArrayRawSerializer INSTANCE
      タイムアウトをメッセージの終わりとして扱わない単一の再利用可能なインスタンス。
  • コンストラクターの詳細

    • ByteArrayRawSerializer

      public ByteArrayRawSerializer()
    • ByteArrayRawSerializer

      public ByteArrayRawSerializer(boolean treatTimeoutAsEndOfMessage)
      ソケットのタイムアウトを通常の EOF として扱い、(おそらく部分的な)メッセージを出力します。
      パラメーター:
      treatTimeoutAsEndOfMessage - タイムアウト後にメッセージを出力する場合は true。
      導入:
      4.2.2
  • メソッドの詳細