【问题标题】:Consuming Messages from Amazon SQS using Spring使用 Spring 使用来自 Amazon SQS 的消息
【发布时间】:2014-06-21 06:23:53
【问题描述】:
我使用 Amazon SQS 作为消息队列。我正在研究如何在 Tomcat 中设置一个使用消息的 Spring 消费者。但是我环顾四周,似乎要部署一个 Spring 消息驱动 Bean 来使用 Tomcat 中队列中的消息,我需要 TomcatEE / Tomcat + ActiveMQ。
同时我也复习了下面的SQS-Spring驱动,想知道它是否有用。 http://nevado.skyscreamer.org/quickstart.html
有人可以建议完成上述操作需要什么吗?
【问题讨论】:
标签:
spring
amazon-web-services
message-queue
amazon-sqs
【解决方案1】:
SimpleMessageListenerContainer 可用于以编程方式启动/停止侦听器。
simpleMessageListenerContainer.start("logical queue name")
除此之外,您还有两个选择。使用spring的QueueMessagingTemplate
Message<?> msg = ((QueueMessagingTemplate) template).receive("logical queue name");
这将要求应用程序中没有为此队列定义任何侦听器。
或者使用spring cloud消息注解SQSListener
@SqsListener(value = "logical queue name")