When "DefaultRocketMQListenerContainer" consumes messages, the deserialization is done by "String str = new String(messageExt.getBody(), Charset.forName(charset));", the method of deserialization should be specified, not hard-coded, for example, we can specify the method of deserialization through annotations