In this chapter, we learned about the concept of messaging. We also went through the advantages of using messaging systems. We learned about AMQP. We went through the needs of AMQP by understanding the JMS API problem. We also saw the differences between AMQP and the JMS API. We learned about the exchanges, queues, and binding related to AMQP. We also went through the setup aspect of RabbitMQ and different configurations related to the Spring application.
In the next chapter, we will learn about the cover core concept of Java threads and then we will move to the advanced thread support provided by the java.util.concurrent package. We will also go through the various classes and interfaces of java.util.concurrent. We will learn how we can use Java thread pool to improve performance. We will walk through useful functionality provided by the Spring framework, such as task...