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
Post a Comment