@Singleton public class JsonRabbitMessageSerDes extends Object implements RabbitMessageSerDes<Object>
Modifier and Type | Field and Description |
---|---|
static Integer |
ORDER
The order of this serDes.
|
Constructor and Description |
---|
JsonRabbitMessageSerDes(io.micronaut.jackson.serialize.JacksonObjectSerializer objectSerializer)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
Object |
deserialize(RabbitConsumerState messageState,
Class<Object> type)
Deserializes the message into the requested type.
|
int |
getOrder() |
byte[] |
serialize(Object data)
Serializes the data into a byte[] to be published
to RabbitMQ.
|
boolean |
supports(Class<Object> type)
Determines if this serdes supports the given type.
|
public static final Integer ORDER
public JsonRabbitMessageSerDes(io.micronaut.jackson.serialize.JacksonObjectSerializer objectSerializer)
objectSerializer
- The jackson serializer/deserializerpublic Object deserialize(RabbitConsumerState messageState, Class<Object> type)
RabbitMessageSerDes
deserialize
in interface RabbitMessageSerDes<Object>
messageState
- The message to deserializetype
- The type to be returnedpublic byte[] serialize(Object data)
RabbitMessageSerDes
serialize
in interface RabbitMessageSerDes<Object>
data
- The data to serializepublic int getOrder()
getOrder
in interface io.micronaut.core.order.Ordered
public boolean supports(Class<Object> type)
RabbitMessageSerDes
supports
in interface RabbitMessageSerDes<Object>
type
- The type