A push model lets the messaging system deliver available messages automatically by invoking a message listener. Unlike a pull model, it does not require application code to request a message or block while waiting. Push generally avoids tying up a thread, although a listener can become overburdened when messages arrive too quickly. section 9.1.3
Listening for orders
A Spring component can listen to the `tacocloud.order.queue` destination with `@JmsListener`. When a message arrives, Spring invokes `receiveOrder(TacoOrder order)`, allowing the component to pass the converted order directly to the kitchen display. section 9.1.3



