functiona-template is rabbitTemplate Wrapper that make it easy to set callBack-function on message Recognition.
Adding pom.xml this dependency
<dependency>
<groupId>func.spring</groupId>
<artifactId>rabbit</artifactId>
<version>1.0</version>
</dependency>
.
.
.
<repositories>
<repository>
<id>adapter</id>
<url>https://raw.github.com/wadakc/functional-template/mvn-repo/</url>
</repository>
</repositories>
You can use functionaTemplate
as you use RabbitTemplate .
Set callbackMethod.
functionalTemplate.setMessageConverter(jackson2JsonMessageConverter()); // set property as you do on rabbitTemplate
functionalTemplate.setACKMethod(human,human.getClass().getMethod("getName")); // set callback method on message-ack.
functionalTemplate.convertAndSend("messageQueue",human); // publish.