使用Spring从Amazon SQS使用消息

时间:2014-05-05 03:10:42

标签: spring amazon-web-services message-queue amazon-sqs

我使用Amazon SQS作为Message Queue。我正在调查如何在Tomcat中设置一个消费消息的Spring消费者。然而,我环顾四周,似乎说要部署一个Spring Message Driven Bean来使用来自Tomcat中Queue的消息,我需要TomcatEE / Tomcat + ActiveMQ。

与此同时,我还回顾了以下SQS-Spring驱动程序,并想知道它是否有多大用处。 http://nevado.skyscreamer.org/quickstart.html

有人可以告知完成上述操作需要什么吗?

1 个答案:

答案 0 :(得分:0)

SimpleMessageListenerContainer可用于以编程方式启动/停止侦听器。

simpleMessageListenerContainer.start("logical queue name")

除此之外,您还有两个选择。使用spring的QueueMessagingTemplate

Message<?> msg = ((QueueMessagingTemplate) template).receive("logical queue name");

这将要求在应用程序中没有为此队列定义任何侦听器。

或使用Spring Cloud消息传递注释SQSListener

@SqsListener(value = "logical queue name")