2017-07-05 2 views
0

J'utilise Spring JMS pour communiquer avec les files d'attente Amazon SQS. J'ai mis en place une poignée de files d'attente et câblé les auditeurs, mais l'application n'envoie aucun message à travers eux actuellement. AWS permet 1 million de demandes par mois gratuitement, ce qui, je pense, ne devrait pas poser de problème, mais après un mois, j'ai reçu une petite facture pour avoir dépassé cette limite.Tuning Spring JMS pour le niveau libre AWS SQS

Existe-t-il un moyen d'ajuster SQS ou Spring JMS pour réduire les demandes?

Je suppose qu'une demande est chaque fois que mon application interroge la file d'attente pour vérifier les nouveaux messages. Certaines files d'attente n'ont pas besoin d'être proches du temps réel, donc je pourrais certainement réduire ces demandes. J'apprécierais toute idée que vous pourriez donner sur la manière dont SQS et Spring JMS communiquent.

Répondre

0

Les clients JMS "normaux", lorsqu'ils sont interrogés pour les messages, n'interrogent pas le serveur: le serveur envoie des messages au client et le sondage est simplement effectué localement.

Si le client SQS interroge le serveur, ce serait inhabituel, c'est le moins qu'on puisse dire, mais s'il utilise des appels REST, je peux voir pourquoi cela se produirait.

Augmenter le receiveTimeout du conteneur (par défaut 1 seconde) peut aider, mais sans savoir ce que fait le client sous les couvertures, c'est difficile à dire.