我使用Amazon SQS作为Message Queue。我正在调查如何在Tomcat中设置一个消费消息的Spring消费者。然而,我环顾四周,似乎说要部署一个Spring Message Driven Bean来使用来自Tomcat中Queue的消息,我需要TomcatEE / Tomcat + ActiveMQ。
与此同时,我还回顾了以下SQS-Spring驱动程序,并想知道它是否有多大用处。 http://nevado.skyscreamer.org/quickstart.html
有人可以告知完成上述操作需要什么吗?
答案 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")