我正在使用Spring Boot实现SQS订阅,经过在互联网上的一些研究后,我找到了项目spring-cloud
。
使用注释@SqsListener
很容易从主题接收消息,但我想将其实现为长轮询而不是短轮询,以便只有在有新消息时才会接收到消息。
@SqsListener(
value = ["queue"],
deletionPolicy = SqsMessageDeletionPolicy.ON_SUCCESS
)
fun subscribeToSSmsg: String) {
....
}
目前代码运行顺畅,但我想使用长轮询来接收消息。在spring-cloud中有没有实现它的方法?
SimpleMessageListenerContainer
的源代码。在添加SqsListener注释和编写处理单个消息的函数时,没有任何更改。所有这些协调轮询并将它们交给工作人员最终在成功时删除您的消息都为您处理。 - GSSwainsubscribeToSSmsg()
会自动调用 - 它会被每个到达的消息调用。我原以为我会在20秒内收到10条消息 - 每20秒,我可以收到10条消息。我错过了什么? - placplacboom