在上一章中,我们学习了使用 对象关系映射 (ORM) 框架(如 Hibernate)访问数据库的不同高级方法。我们还学习了如何在使用 ORM 时以最佳方式改进数据库访问。我们研究了 Spring Data 以删除用于实现 数据访问对象 (DAO) 接口的样板代码。在本章的最后,我们看到了 Hibernate 的最佳实践。
在本章中,我们将了解 Spring 对消息传递的支持。消息传递是一种非常强大的技术,它有助于扩展应用程序并鼓励我们解耦架构。
Spring Framework 通过简化使用 Java Message Service (JMS) API 来异步接收消息,为将消息传递系统集成到我们的应用程序提供了广泛的支持。消息传递解决方案可用于将消息从应用程序中的一个点发送到已知点,以及从应用程序的一个点发送到许多其他未知点。相当于面对面分享某样东西,在喇叭上分别分享给一群人。如果我们希望将消息发送到一组未知的客户端,那么我们可以使用队列将消息广播给正在收听的人。
以下是我们将在本章中介绍的主题:
- What is messaging?
- What is AMQP?
- Why do we need AMQP?
- RabbitMQ
- Spring messaging configuration