Pure JMS인 JmsTemplate이 아닌, spring-messaging에서 제공해주는 모듈을 사용해보자.차이점은 다음과 같다
@Transantional(transactionManager = "jmsTxManater")
public voic createFixedDeposit(final FixedDepositDetails fdd) throws Exception {
jmsMessagingTemplate.send("emailQueueDestination",
MessageBuilder.withPayload(fdd.getEmail()).build();
jmsMessagingTemplate.send(MessageBuilder.withPayload(fdd).build());
}
...
...
@JmsListener(destination = "emailQueueDestination")
public void precessEmailMessage(Message<String> message) {
simpleMailMessage.setTo(message.getPayload());
...
}