MessageSerializer
- Type interface
- Package:
com.euonia.bus.serialization - Author: damon(zhaorong@outlook.com)
Methods¶
<M> serialize(M message): String¶
Type Parameters:
- <M> — 消息对象的类型
Parameters:
- message (M): 消息对象
Returns: String — 序列化后的字符串
<M> deserialize(String data, Class<M> type): M¶
Type Parameters:
- <M> — 消息对象的类型
Parameters:
- data (String): 序列化后的字符串
- type (Class<M>): 消息对象的类型
Returns: M — 反序列化后的消息对象
<M> deserialize(String data, Type type): M¶
RoutedMessage<ConcretePayload>),应优先使用此方法以确保类型信息不会丢失。Type Parameters:
- <M> — 消息对象的类型
Parameters:
- data (String): 序列化后的字符串
- type (Type): 消息对象的类型(支持参数化类型)
Returns: M — 反序列化后的消息对象
deserialize(String data): Object¶
Parameters:
- data (String): 序列化后的字符串
Returns: Object — 反序列化后的消息对象
<M> serializeToBytes(M message): byte[]¶
Type Parameters:
- <M> — 消息对象的类型
Parameters:
- message (M): 消息对象
Returns: byte[] — 序列化后的字节数组
<M> deserializeFromBytes(byte[] data, Class<M> type): M¶
Type Parameters:
- <M> — 消息对象的类型
Parameters:
- data (byte[]): 序列化后的字节数组
- type (Class<M>): 消息对象的类型
Returns: M — 反序列化后的消息对象
deserializeFromBytes(byte[] data): Object¶
Parameters:
- data (byte[]): 序列化后的字节数组
Returns: Object — 反序列化后的消息对象
<V> serializeEnvelope(MessageEnvelope<V> envelope): String¶
Type Parameters:
- <V> — 消息负载的类型
Parameters:
- envelope (MessageEnvelope<V>): 消息信封
Returns: String — 序列化后的字符串
<V> deserializeEnvelope(String data, Class<V> payloadType): MessageEnvelope<V>¶
Type Parameters:
- <V> — 消息负载的类型
Parameters:
- data (String): 序列化后的字符串
- payloadType (Class<V>): 消息负载的类型
Returns: MessageEnvelope<V> — 反序列化后的消息信封