java - Spring integration pubsub vs Spring amqp RabbitMQ pubsub -


i working on microblog spring mvc hibernate application. need implement publish subscribe functionality twitter.

i using rabbitmq messaging spring amqp abstraction.

everywhere see on web pubsub examples given involving

spring integration

spring amqp & rabbitmq

i researched little more on spring-integration & found publish subscribe can implemented without using rabbitmq.

now question

why need use spring integration [spring amqp & rabbitmq] implement pubsub functionality. why can't use spring amqp rabbit that?

does spring integration provide additional features?

my spring amqp & rabbitmq configuration

<rabbit:connection-factory id="connectionfactory" virtual-host="/" host="localhost"  username="guest" password="guest"/>  <rabbit:admin connection-factory="connectionfactory" />  <rabbit:queue name="userpostpublishqueue" />  <fanout-exchange name="broadcastuserposts" xmlns="http://www.springframework.org/schema/rabbit">     <bindings>         <binding queue="userpostpublishqueue"/>     </bindings> </fanout-exchange>  <rabbit:template id="amqptemplate" connection-factory="connectionfactory" exchange="broadcastuserposts"  queue="userpostpublishqueue"/>  </beans> 

test code in controller

@autowire private amqptemplate amqptemplate;  try{         amqptemplate.convertandsend(post);         post receivedpost = (post)amqptemplate.receiveandconvert();         system.out.println("received post "+receivedpost);         }catch(amqpexception e){             //deal exception         } 

spring integration implements patterns http://www.enterpriseintegrationpatterns.com/books1.html while using amqp/rabbitmq 1 of many transports.

i understand spring-amqp more amqp client functionality. if don't want use spring. have plain java client: https://www.rabbitmq.com/java-client.html


Comments