Spring 框架入门教程
1. 1. Spring 框架 2. 2. Spring 5 3. 3. Spring WebFlux 4. 4. 先介绍一下 Spring 5. 5. 什么是 Spring 依赖注入 6. 6. 什么是 Spring IoC 容器 和 Bean 7. 7. Spring Bean 的生命周期 8. 8. Spring REST 开发 9. 9. Spring REST XML 10. 10. Spring RestTemplate 开发 11. 11. Spring AOP 切面编程 12. 12. Spring AOP 方法调优 13. 13. Spring 注解详解 14. 14. Spring 核心注解之 @Autowired 15. 15. Spring 核心注解之 @RequestMapping 16. 16. Spring MVC 开发样例 17. 17. Spring MVC 开发指南 18. 18. Spring MVC 异常处理机制 19. 19. Spring MVC Validator 20. 20. Spring MVC 拦截器 21. 21. Spring MVC 文件上传 22. 22. Spring MVC 国际化(i18n) 23. 23. Spring MVC Hibernate MqSQL 24. 24. Spring ORM 25. 25. Spring ORM JPA 26. 26. Spring Data JPA 27. 27. Spring 事务管理 28. 28. 常用的 Spring JdbcTemplate 29. 29. Spring Security 简介 30. 30. Spring Security 教程 31. 31. Spring Security UserDetailsService 32. 32. Spring MVC 登录注销简单案例 33. 33. Spring Security Roles 34. 34. Spring Boot Tutorial 35. 35. Spring Boot Components 36. 36. Spring Boot CLI Hello World 37. 37. Spring Boot Initilizr Web 38. 38. Spring Boot Initilizr IDE 39. 39. Spring Boot Initilizr CLI 40. 40. Spring Boot Initilizr Tools 41. 41. Spring Boot MongoDB 42. 42. Spring Boot Redis Cache 43. 43. Spring Boot 常见面试问题 44. 44. Spring Batch 45. 45. Spring Batch 批处理示例 46. 46. Spring AMQP 47. 47. Spring RabbitMQ 48. 48. Spring AMQP RabbitMQ 49. 49. Apache ActiveMQ 安装与启动 50. 50. Spring ActiveMQ 教程 51. 51. Spring ActiveMQ 示例 52. 52. Spring JDBC 53. 53. Spring DataSource JNDI 54. 54. Spring Hibernate 55. 55. Spring Primefaces JPA 56. 56. Spring Primefaces MongoDB 57. 57. Spring Primefaces Hibernate 58. 58. SpringRoo Primefaces Hibernate 59. 59. Spring JSF 60. 60. Spring JDF Hibernate 61. 61. Spring Data MongoDB 62. 62. Spring 常见面试问题

47. Spring RabbitMQ

springrabbitmq是基于协议实现的消息代理。

春兔MQ

在我之前的文章中,我们从理论上详细讨论了AMQP协议和模块。在阅读这篇文章之前,请先阅读以下文章:SpringAMQP.

在这篇文章中,我们将主要讨论两件事:如何安装RabbitMQ服务器和如何在RabbitMQ服务器中设置队列和交换;。

在我即将发表的文章中,我们将讨论并开发一个 RabbitMQ消息传递应用程序,其中包含一个简单而有用的示例。

SpringAMQP模块

Spring AMQP项目位于以下网站:https://projects.spring.io/spring-amqp/

Spring框架有两个模块来支持 RabbitMQ开发。

  • Springamqp:
  • 它是AMQP协议实现的基础抽象。

  • 春兔:
  • 它是RabbitMQ实现。

安装Spring RabbitMQ服务器

请使用以下步骤下载并安装到本地系统。

  1. 下载Erlang和RabbitMQ服务器软件
  2. 我们需要同时安装Erlang和Rabbit MQ服务器来启动应用程序安装。

    1. 从下载Erlanghttps://www.erlang.org/download.html
    2. 从下载Rabbit MQhttps://www.rabbitmq.com/install-windows.html

  3. 安装Erlang软件
  4. 首先,双击“;otp_win64_R16B03-1.exe”;安装Erlang,然后单击“;下一步”;然后单击“;安装”;按钮。

  5. 安装Rabbit MQ服务器软件
  6. 首先,双击“;rabbitmq-Server-3.2.3.exe”;安装Rabbit MQ服务器,然后单击“;下一步”;然后单击“;安装”;按钮。

    安装Rabbit MQ Server后,可以看到它的主文件夹,如下所示:

    如果缺少,请设置以下系统变量。

    RABBITMQ_HOME=C:Program Files (x86)RabbitMQ Server abbitmq_server-3.2.3

  7. 配置Rabbit MQ服务器
  8. 默认情况下,Rabbit MQ服务器没有插件,这意味着我们不能将其用作JMS提供程序。我们需要执行以下步骤:

    打开命令提示符

    CMD>CD to ${RABBITMQ_HOME}/sbin

    使用下面的命令安装Rabbit MQ插件

    CMD> rabbitmq-plugins.bat enable rabbitmq_management

    从Windows控制面板和服务重新启动Rabbit MQ服务器

    使用访问Rabbit MQ管理控制台https://localhost:15672/

    默认登录详细信息:客人/客人

    Rabbit MQ服务器主页

  9. 查看现有队列
  10. 单击“队列”以查看现有队列或创建新队列

  11. 添加新队列
  12. 单击添加新队列链接创建新队列并提供详细信息

    单击“添加队列”按钮

Spring AMQP RabbitMQ服务器设置

我们需要执行以下设置来使用RabbitMQ服务器开发消息传递应用程序。

  1. 安装Erlang和RabbitMQ服务器(请参阅上一节)。
  2. 访问Rabbit MQ管理控制台
  3. 使用访问Rabbit MQ管理控制台https://localhost:15672个/

    默认登录详细信息:guest/guest

  4. 在RabbitMQ服务器中配置交换和队列
  5. Create queue=&&8220;tpQueue”;

    单击“添加队列”按钮

    创建交换并将其映射到以前创建的队列

    单击“添加exchange”按钮

    单击“;tpExchange”;

    然后用一些路由键映射“;tpExchange”;tpQueue”

    单击“绑定”按钮

现在是时候开始开发Spring AMQP RabbitMQ消息传递应用程序了!

这就是 RabbitMQ安装和设置过程的全部内容。我们将在接下来的文章中讨论和开发rabitmq消息传递示例。

进一步阅读:Spring AMQP RabbitMQ示例,阿帕奇 ActiveMQ

参考文献:官方网站