Применение newString () против writeValueAsString - PullRequest
0 голосов
/ 20 марта 2020

Мне нужно сериализовать уведомление кинесиса AWS и поместить в сообщение SQS, а затем потребитель десериализует его обратно в исходное уведомление кинесиса. Я думаю о следующих 2 подходах

kinesisEventRecord в приведенном ниже фрагменте кода является AWS лямбда-динамическое событие кинезиса

подход 1

ObjectMapper objectMapper = new ObjectMapper();
String sqsMessageBody = objectMapper.writeValueAsString(kinesisEventRecord)

Подход 2

ObjectMapper objectMapper = new ObjectMapper();
byte[] notification = objectMapper.writeValueAsBytes(kinesisEventRecord) 
String sqsMessageBody = new String(notification, StandardCharsets.UTF_8)

Посоветуйте, пожалуйста, какой подход лучше использовать или какой из них подходит?

...