Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. @Bean
  2. public MessageConverter converter() {
  3. MappingJackson2MessageConverter converter = new MappingJackson2MessageConverter() {
  4.  
  5.  
  6.  
  7. @Override
  8. public Message toMessage(Object object, Session session) throws JMSException, MessageConversionException {
  9. TextMessage message = (TextMessage) super.toMessage(object, session);
  10. System.out.println("outgoing JSON: " + message.getText());
  11. return message;
  12. }
  13.  
  14. @Override
  15. public Object fromMessage(Message message) throws JMSException,MessageConversionException {
  16.  
  17. if (message instanceof TextMessage) {
  18. try{
  19. System.out.println("incoming JSON: " +((TextMessage) message).getText());
  20. }
  21. catch (JMSException e) {
  22.  
  23. throw new MessageConversionException("Failed to convert JSON message content", e);
  24. }
  25. }
  26. else {
  27. throw new IllegalArgumentException("This receiver only processes text messages!");
  28.  
  29. }
  30. return super.fromMessage(message);
  31.  
  32. }
  33. };
  34. converter.setTargetType(MessageType.TEXT);
  35. converter.setTypeIdPropertyName("_type");
  36. return converter;
  37. }
  38.  
  39. @JmsListener(destination = "${input.queue}")
  40. public static void listener(MyMessage myMessage) throws JMSException {
  41. System.out.println("msg: " + myMessage);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement