クラス ByteArrayRawSerializer
java.lang.ObjectSE
org.springframework.integration.ip.tcp.serializer.AbstractByteArraySerializer
org.springframework.integration.ip.tcp.serializer.AbstractPooledBufferByteArraySerializer
org.springframework.integration.ip.tcp.serializer.ByteArrayRawSerializer
- 実装されたすべてのインターフェース:
Aware
、ApplicationEventPublisherAware
、Deserializer<byte[]>
、Serializer<byte[]>
ペイロードに対して何もしないバイト配列(デ)シリアライザー。そのまま送信します。アセンブリ目的のメッセージ終了は、クライアントが接続を閉じることによって通知されます。シリアライザ自体は、バイトの書き込み後に接続を閉じません。
メッセージの終了を示すためにソケットを閉じる必要があるため、この(デ)シリアライザーは、ゲートウェイではなく、単方向(非コラボレーション)チャネルアダプターでのみ使用できます。
4.2.2 以前は、NIO を使用すると、タイムアウトにより、部分的に受信されたものはすべてメッセージとして送信されていました。
これで、SocketTimeoutException
SE がスローされます。以前の動作に戻すには、treatTimeoutAsEndOfMessage
コンストラクター引数を true に設定します。
- 導入:
- 2.0.3
- 作成者:
- Gary Russell, Artem Bilan
フィールドのサマリー
フィールドクラス org.springframework.integration.ip.tcp.serializer.AbstractByteArraySerializer から継承されたフィールド
DEFAULT_MAX_MESSAGE_SIZE, logger
コンストラクターの概要
コンストラクターコンストラクター説明ByteArrayRawSerializer
(boolean treatTimeoutAsEndOfMessage) ソケットのタイムアウトを通常の EOF として扱い、(おそらく部分的な)メッセージを出力します。メソッドのサマリー
修飾子と型メソッド説明protected byte[]
doDeserialize
(InputStreamSE inputStream, byte[] buffer) void
serialize
(byte[] bytes, OutputStreamSE outputStream) クラス org.springframework.integration.ip.tcp.serializer.AbstractPooledBufferByteArraySerializer から継承されたメソッド
copyToSizedArray, deserialize, setPoolSize, setPoolWaitTimeout
クラス org.springframework.integration.ip.tcp.serializer.AbstractByteArraySerializer から継承されたメソッド
checkClosure, getMaxMessageSize, publishEvent, setApplicationEventPublisher, setMaxMessageSize
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.core.serializer.Deserializer から継承されたメソッド
deserializeFromByteArray
インターフェース org.springframework.core.serializer.Serializer から継承されたメソッド
serializeToByteArray
フィールドの詳細
INSTANCE
タイムアウトをメッセージの終わりとして扱わない単一の再利用可能なインスタンス。
コンストラクターの詳細
ByteArrayRawSerializer
public ByteArrayRawSerializer()ByteArrayRawSerializer
public ByteArrayRawSerializer(boolean treatTimeoutAsEndOfMessage) ソケットのタイムアウトを通常の EOF として扱い、(おそらく部分的な)メッセージを出力します。- パラメーター:
treatTimeoutAsEndOfMessage
- タイムアウト後にメッセージを出力する場合は true。- 導入:
- 4.2.2
メソッドの詳細
serialize
doDeserialize
- 次で指定:
- クラス
AbstractPooledBufferByteArraySerializer
のdoDeserialize
- パラメーター:
inputStream
- 入力ストリーム。buffer
- 生の作業バッファ (maxMessageSize)。- 戻り値:
- デコードされたバイト。
- 例外:
IOExceptionSE
- io 例外。