当前位置: 首页 > 知识库问答 >
问题:

如何使用Amazon SQS Springn cloud annotation@SqsListener轮询特定数量的消息

卢阳成
2023-03-14

需要:一次轮询/监听10条消息(具体计数不基于轮询时间)使用Spring cloud的现有代码库aws消息轮询基于默认时间。现在需要根据消息的计数进行轮询。

寻找与下面代码类似的基于注释的配置方法

@SqsListener(value = "xxx-sqs",deletionPolicy = ON_SUCCESS)
public void auditProcessor(String json) throws IOException {
    log.info("*********** Inside Listner***********");
    log.info("JSON Data "+json);
}

对此的任何帮助都将不胜感激。

共有1个答案

顾宣
2023-03-14

可以在SimpleMessageListenerContainerFactory中配置从SQS请求的消息量。

也就是说,SQS的工作方式是,即使你要求10条消息,你也不能保证即使队列中有更多消息,你也会得到10条。你只能确定你不会得到超过10个。

 类似资料:
  • 是否使用@kafkaListener在间隔基中轮询()Kafka消息?如何在特定时间内阻止KafkaListenerEndpointRegistry轮询消息

  • 我是Kafka新手,我正在使用Kafka1.0。 我使用拉取模式读取kafka消息,也就是说,我定期查看Kafka主题以获取新消息,但我没有将偏移量写回Kafka。 我会问Kafka如何知道我消耗了哪些偏移量,或者Kafka记住进度的机制是什么(Kafka偏移量)

  • 问题内容: 说,我有一个整数,我想取消设置第三个位;如果有,我仍然会得到; 我该如何实现? 问题答案: 假设您正在从右边索引位,这应该可以取消设置以下位置中的特定位: 您可以使用类似的代码来设置该位: 哪里是像以前一样。(这假定位索引从0开始。)

  • 我们的Spring Integration DSL流之一是基于cron表达式的简单轮询器。通常,您会配置PollableChannel实现(例如QueueChannel)或使用InboundAdapter(例如FTP、HTTPS、S3等)来处理具有轮询属性的入站消息。 在我们的情况下,我们不会有任何入站消息要处理。我们只想每晚启动基于SI DSL的集成流,最好使用cron表达式。我们有没有办法用轮

  • 问题内容: 我从socket.io + node.js开始,我知道如何在本地发送消息和广播功能:-所有连接的客户端都收到相同的消息。 现在,我想知道如何向特定的客户端发送私人消息,我的意思是一个套接字,用于2个人之间的私人聊天(客户端到客户端流)。谢谢。 问题答案: 当用户连接时,它应使用唯一的用户名(例如电子邮件)向服务器发送消息。 一对用户名和套接字应存储在这样的对象中: 在客户端上,使用以下

  • 我有一个Kafka消费者,其中消息通过HTTP POST调用传递给另一个应用程序。我还使用手动提交偏移量 确认。确认(); 有一些HTTP返回错误代码,我们忽略错误并提交偏移量,还有一些错误代码我们不提交偏移量。问题是,kafka使用者仅在我重新启动使用者时才轮询未提交的消息。如果分区中有未提交的消息,是否还有轮询消息的地方?