Originally published at tomazfernandes.dev. You write a method, add @SqsListener, and messages start arriving. It is easy to see that as a simple annotation-to-method shortcut. In practice, Spring Cloud AWS SQS assembles a listener container at startup based on that annotation, and at runtime the container holds an async pipeline between the queue and your code. That pipeline controls how messages