RabbitMQ windows 安装
RabbitMQ 简单介绍
MQ 全称为 Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信
方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连
接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直
接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序
通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟
的 MQ 产品有 IBM WEBSPHERE MQ 等等。
MQ 特点
MQ
类似,但不同的是 JMS 是
SUN JAVA 消息中间件服务的一个标准和 API 定义,而 MQ 则是遵循了 AMQP 协议的
具体实现和产品。
使用场景
在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异
步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。
几个概念
Broker:简单来说就是消息队列服务器实体。
Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。
Queue:消息队列载体,每个消息都会被投入到一个或多个队列。
Binding:绑定,它的作用就是把 exchange 和 queue 按照路由规则绑定起来。
Routing Key:路由关键字,exchange 根据这个关键字进行消息投递。
vhost:虚拟主机,一个 broker 里可以开设多个 vhost,用作不同用户的权限分离。
producer:消息生产者,就是投递消息的程序。
consumer:消息消费者,就是接受消息的程序。
channel:消息通道,在客户端的每个连接里,可建立多个 channel,每个 channel 代
表一个会话任务。
Erlang 安装
Erlang(['ə:læŋ])是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱
立信所辖的 CS-Lab 开发,目的是创造一种可以应对大规模并发活动的编程语言和运
行环境。Erlang 问世于 1987 年,经过十年的发展,于 1998 年发布开源版本。Erlang
是运行于虚拟机的解释性语言,但是现在也包含有乌普萨拉大学高性能 Erlang 计划
(HiPE)开发的本地代码 编译器 ,自 R11B-4 版本开始,Erlang 也开始支持脚本式解
释器。在编程范型上,Erlang 属于多重范型编程语言,涵盖函数式、并发式及分布式。
顺序执行的 Erlang 是一个及早求值, 单次赋值和动态类型的函数式编程语言。