クラス SerializationUtils
java.lang.ObjectSE
org.springframework.kafka.support.serializer.SerializationUtils
直列化のためのユーティリティ。
- 導入:
- 2.5
- 作成者:
- Gary Russell
フィールドサマリー
メソッドのサマリー
修飾子と型メソッド説明static DeserializationException
byteArrayToDeserializationException
(LogAccessor logger, org.apache.kafka.common.header.Header header) 直列化されたDeserializationException
を含むバイト配列をDeserializationException
に変換します。static void
deserializationException
(org.apache.kafka.common.header.Headers headers, byte[] data, ExceptionSE ex, boolean isForKeyArg) レコードヘッダーに直列化されたDeserializationException
を入力します。static DeserializationException
getExceptionFromHeader
(org.apache.kafka.clients.consumer.ConsumerRecord<?, ?> record, StringSE headerName, LogAccessor logger) 存在する場合は、指定されたヘッダー名からDeserializationException
を抽出します。static <P,
T> BiFunctionSE<P, org.apache.kafka.common.header.Headers, T> propertyToMethodInvokingFunction
(StringSE methodProperty, ClassSE<P> payloadType, ClassLoaderSE classLoader) プロパティ値 (FQCN.methodName) を、ペイロードとヘッダーを受け取り、何らかの値を返すBiFunction
SE に変換します。
フィールドの詳細
メソッドの詳細
propertyToMethodInvokingFunction
public static <P,T> BiFunctionSE<P,org.apache.kafka.common.header.Headers, propertyToMethodInvokingFunctionT> (StringSE methodProperty, ClassSE<P> payloadType, ClassLoaderSE classLoader) プロパティ値 (FQCN.methodName) を、ペイロードとヘッダーを受け取り、何らかの値を返すBiFunction
SE に変換します。メソッドにはパラメーター(P, Headers)
または(P)
があり、静的として宣言されている必要があります。- 型パラメーター:
P
-BiFunction
SE の最初のパラメーター型。T
-BiFunction
SE 戻り型。- パラメーター:
methodProperty
- メソッド名プロパティ。payloadType
-BiFunction
SE の最初のパラメーター型。classLoader
- クラスローダー。- 戻り値:
- 関数。
deserializationException
public static void deserializationException(org.apache.kafka.common.header.Headers headers, byte[] data, ExceptionSE ex, boolean isForKeyArg) レコードヘッダーに直列化されたDeserializationException
を入力します。- パラメーター:
headers
- ヘッダー。data
- データ。ex
- 例外。isForKeyArg
- これがキーの逆直列化の問題である場合は true、それ以外の場合は値。- 導入:
- 2.8
getExceptionFromHeader
@Nullable public static DeserializationException getExceptionFromHeader(org.apache.kafka.clients.consumer.ConsumerRecord<?, ?> record, StringSE headerName, LogAccessor logger) 存在する場合は、指定されたヘッダー名からDeserializationException
を抽出します。- パラメーター:
record
- コンシューマー記録。headerName
- ヘッダー名。logger
- エラーをログに記録するためのロガー。- 戻り値:
- 例外または null。
- 導入:
- 2.9.11
byteArrayToDeserializationException
@Nullable public static DeserializationException byteArrayToDeserializationException(LogAccessor logger, org.apache.kafka.common.header.Header header) 直列化されたDeserializationException
を含むバイト配列をDeserializationException
に変換します。- パラメーター:
logger
- エラーをログに記録するためのログアクセサー。header
- ヘッダー。- 戻り値:
- 逆直列化が失敗した場合は例外または null。
- 導入:
- 2.9.11