2015-09-26 1 views
3

Я работаю над приложением mibc для спящего режима mbc в MicroBlog. Мне нужно реализовать функцию подписки на подписку, такую ​​как твиттер.Весенняя интеграция pubsub vs Spring amqp RabbitMQ pubsub

Я использую RabbitMQ для обмена сообщениями с абстракцией Spring AMQP.

Везде я вижу на веб- pubsubexamples приведены с участием

Spring Integration

Spring AMQP & RabbitMQ

Я исследовал немного больше на Спринг-интеграции & обнаружили, что публикация подписки может быть реализована с ней даже без использования RabbitMQ.

Теперь мой вопрос

Почему мне нужно использовать Spring Интеграция с [Spring AMQP & RabbitMQ], чтобы реализовать функциональные возможности PubSub. Почему я не могу использовать Spring AMQP с Rabbit для этого?

Включает ли интеграция Spring какие-либо дополнительные функции?

My Spring AMQP конфигурацию & RabbitMQ

<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> 

код испытания в мой контроллер

@Autowire 
private AmqpTemplate amqpTemplate; 

try{ 
     amqpTemplate.convertAndSend(post); 
     Post receivedPost = (Post)amqpTemplate.receiveAndConvert(); 
     System.out.println("received Post "+receivedPost); 
     }catch(AmqpException e){ 
      //deal with exception 
     } 
+0

Почему просто не следует с некоторыми ссылками Google и не читайте ни о чем? .. –

+1

Если бы на Google было достаточно, я бы не поставил этот вопрос в первую очередь. Почему бы вам не прекратить опрокидывание вопросов, если вы не знаете ответа. – underdog

ответ

1

Spring Integration реализует шаблоны из http://www.enterpriseintegrationpatterns.com/books1.html при использовании AMQP/RabbitMQ в качестве одного из своих многочисленных транспортов.

Я понимаю, что spring-amqp - это больше функциональность клиента AMQP. Если вы не хотите использовать весну. Тогда у нас есть простой java-клиент: https://www.rabbitmq.com/java-client.html