Skip to content
Discussion options

You must be logged in to vote

Ok, finally I made it working by using combination

@AllArgsConstructor
public class MessageBodySqsMessagingMessageConverter extends SqsMessagingMessageConverter {

  private final ObjectMapper objectMapper;

  @Override
  protected HeaderMapper<Message> createDefaultHeaderMapper() {
    return new CorrelationIdSqsHeaderMapper(); // here I map correlationId to headers
  }

  @Override
  protected Object getPayloadToDeserialize(Message message) {
    String body = message.body();
    return unwrap(body, "messageBody");
  }

  private String unwrap(String message, String property) {
    try {
      JsonNode node = objectMapper.readTree(message);
      return node.path(property)
             …

Replies: 2 comments 7 replies

Comment options

You must be logged in to vote
1 reply
@heroInCommunity
Comment options

Comment options

You must be logged in to vote
6 replies
@heroInCommunity
Comment options

@tomazfernandes
Comment options

@heroInCommunity
Comment options

@heroInCommunity
Comment options

@tomazfernandes
Comment options

Answer selected by heroInCommunity
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants