Я настраиваю MessageConverter
с MappingJackson2MessageConverter
для JmsTemplate
.Где я могу ожидать, что могу привести сообщение к своему классу объектов, но этого не произошло!
Я пишу MessageConverter
следующим образом, что он использовал для моего JmsTemplate
метода отправки сообщений и фабрики слушателя (setMessageConverter
), как следует
private MessageConverter messageConverter(){
MappingJackson2MessageConverter messageConverter = new MappingJackson2MessageConverter();
messageConverter.setTargetType(MessageType.TEXT);
messageConverter.setTypeIdPropertyName("_type");
return messageConverter;
}
, и мой класс Object равен
public class RequestMessage<T> implements Serializable {
String ticket;
T detail;
// getter , setter & toString
}
но после употребления RequestMessage<Foo>
с @JmsListener
он не может разыграть Foo
, потому что Jackson
изменить его на LinkedHashMap
.
Я буду присваивать любые подсказки или ответы.