Here my straightforward code:
@Component@Slf4j@RequiredArgsConstructorpublic class SQSEventsService { private static final String MESSENGER_QUEUE = "messengerQueue"; private final SqsTemplate template; @SqsListener(MESSENGER_QUEUE) public void listen(String message) { log.debug("Message received"); log.trace("Message received: {}", message); } @Scheduled(fixedDelay = 1000) public void publish() { log.debug("Sending message"); this.template.send(MESSENGER_QUEUE, "payload string"); log.debug("Message sent"); }}
My service is running but I don't quite figure out why I don't receive messages.
Here my queues:
$ aws sqs list-queue --profile localstack --region us-east-1
:
{"QueueUrls": ["http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/MessengerQueue" ]}
Any ideas?
Could I debug sqs queue using aws cli? I mean, how could I receive messages from sqs queue using aws-cli
?