1、了解消息中间件

消息中间件,Message Queue Middleware,简称MQ,又称消息对列或消息对列中间件,利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。

      一般有两种传递方式:点对点模式,基于队列的一对一,消息生产者发送消息到对列,消费者从队列中接收消息。

                发布/订阅模式,一对多,发布者将消息发布到某个主题,多个消息订阅者从主题中订阅消息。

消息中间件的作用:解耦、冗余(存储)、扩展性、削峰、可恢复性、顺序保证性、缓冲、异步通信

2、初步了解RabbitMQ

Erlang是一种通用的面向并发的编程语言,可以创建面向大规模并发的语言环境。

RabbitMQ是消息对列,主要是用于做消息代理。本质上说,它接受来自生产者的信息,并将它们传递给消费者。在两者之间, 它可以根据你给它的路由,缓冲规则有选择地进行传递消息。

RabbitMQ特点:可靠性、灵活路由、扩展性、高可用性、多种协议(AMQP、STOMP、MQTT等)、多语言客户端、管理界面、插件机制

3、安装RabbitMQ

(1)RabbitMQ需要运行在Erlang平台上,所以需要先安装Erlang,再安装RabbitMQ,这里需注意版本要对应!!!

    可以去这个网站查询对应版本的信息:https://www.rabbitmq.com/which-erlang.html

(2)Erlang和Rabbit安装时最好选用以管理员的身份去安装,这样就可以很容易的把RabbitMQ注册成服务的形式去管理,不用每次都去开启黑窗口了。

(3)配置Erlang和RabbitMQ的环境变量:Erlang需要在系统变量中添加一个erlang_home的变量,变量值到erlang安装目录的bin目录,同样在path中也添加一个这样的变量值

                   RabbitMQ需要在path中添加一个变量,变量值是RabbitMQ安装目录到sbin.

(4)安装RabbitMQ插件,方便使用,运行cmd.输入:rabbitmq-plugins.bat enable rabbitmq_management

(5)运行cmd,输入rabbitmqctl status,查看运行状态

(6)运行cmd,执行命令rabbitmq-server.bat或右键打开我的电脑-管理-服务-RabbitMQ-启动,显示正在运行后,进入http://localhost:15672/#/,用户名/密码:guest/guest,登录到RabbitMQ管理页面查看相关信息。

    

最新文章

  1. #region Json转DataTable
  2. 如何正确建立MYSQL数据库索引
  3. Js中找任意对象的原型方法及改造原型
  4. makefile 中定义宏位置需要注意一下
  5. Java笔记——面向切面编程(AOP模式)
  6. erl0002-erlang ets学习笔记
  7. ADO.net--杂七杂八(一)
  8. SQLite入门与分析(四)---Page Cache之事务处理(1)
  9. Controller里写自己需要的Action,参数的名字必须和路由设置的参数名一致
  10. Hibernate征途(二)之基础与核心
  11. HTML5学习笔记<六>: HTML5框架, 背景和实体
  12. Java操作Excel和Word
  13. winform 写入txt(可以连续性的在文本内容后面追加)
  14. linux与C内存管理机制
  15. 复制粘贴插件(不包含 Flash)——clipboard.js
  16. GIS常用知识列举
  17. Codeforces 861D - Polycarp's phone book
  18. Zabbix 命令:zabbix_get
  19. div水平垂直居中方法及优缺点
  20. docker stack命令

热门文章

  1. Docker 学习笔记(一)
  2. 区块链入门到实战(33)之Solidity – 数据类型
  3. UnitTest框架的快速构建与运行
  4. 【Gin-API系列】Gin中间件之鉴权访问(五)
  5. Xutils 的框架问题retry error, curr request is null Android开发之网络请问问题
  6. layaair 物理
  7. Codeforece E. Anton and Permutation
  8. 在Mac上打开多个Unity实例
  9. CTF常见源码泄漏总结
  10. 给IE9及其以下等不支持classList属性的浏览器,添加classList属性