Modern web apps often use third-party message queue services to handle asynchronous and horizontally scalable processing of data. Whether sending images off to be resized and transformed or just sending email, queues have all sorts of uses and are very useful for decoupling components of your application from each other.
Immutant has messaging built right in to the app server. There’s no separate system to maintain, and data doesn’t need to be transformed to other protocols and back. Because the toolchain is integrated and able to process most Clojure data, using it couldn’t be easier.
Today we’ll learn about Immutant’s message queues and the abstractions built on top of them.
Message queues ...