Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 针对AWS SQS自由层的Spring JMS调优_Amazon Web Services_Spring Boot_Amazon Sqs_Spring Jms - Fatal编程技术网

Amazon web services 针对AWS SQS自由层的Spring JMS调优

Amazon web services 针对AWS SQS自由层的Spring JMS调优,amazon-web-services,spring-boot,amazon-sqs,spring-jms,Amazon Web Services,Spring Boot,Amazon Sqs,Spring Jms,我使用SpringJMS与AmazonSQS队列通信。我设置了一些队列并连接了侦听器,但应用程序目前没有通过它们发送任何消息。AWS每月允许100万个免费请求,我认为这应该没有问题,但一个月后,我因为超过了这个限制而收到了一小笔账单 有没有办法调优SQS或SpringJMS来抑制请求 我假设只要我的应用程序轮询队列以检查新消息,就会发出请求。有些队列不需要接近实时,所以我可以肯定地减少这些请求。如果您能提供任何有关SQS和Spring JMS通信方式的见解,我将不胜感激。“普通”JMS客户端在轮

我使用SpringJMS与AmazonSQS队列通信。我设置了一些队列并连接了侦听器,但应用程序目前没有通过它们发送任何消息。AWS每月允许100万个免费请求,我认为这应该没有问题,但一个月后,我因为超过了这个限制而收到了一小笔账单

有没有办法调优SQS或SpringJMS来抑制请求

我假设只要我的应用程序轮询队列以检查新消息,就会发出请求。有些队列不需要接近实时,所以我可以肯定地减少这些请求。如果您能提供任何有关SQS和Spring JMS通信方式的见解,我将不胜感激。

“普通”JMS客户端在轮询消息时,不轮询服务器-服务器将消息推送到客户端,轮询仅在本地完成

如果SQS客户机轮询服务器,至少可以说这是不寻常的,但是如果它使用REST调用,我可以理解为什么会发生这种情况

增加容器的
receiveTimeout
(默认1秒)可能会有所帮助,但如果不知道客户端在幕后做什么,就很难判断