erlang

Rabbitmq的安装与使用(Window10版本)

时光总嘲笑我的痴心妄想 提交于 2020-08-05 10:26:18
1、RabbitMQ的安装,rabbitmq为erlang语言开发,所以先安装erlang语言开发包,现在电脑一般都是64位的,所以下载64位的都行了。红色框可以选择版本,箭头选择64位的进行下载。下载和打开网页很慢,官网: http://www.erlang.org/downloads/20.0 2、下载好双击安装即可: 如果官网下载过慢,可以使用迅雷下载。 选择好目录: 这里我选择了默认: 安装如下所示: 3、配置环境变量: 在PATH后面加上如下所示即可:;%ERLANG_HOME%\bin; 4、安装Rabbitmq,然后配置环境变量: 官网下载地址: http://www.rabbitmq.com/install-windows.html 5、直接运行rabbitmq-server-3.5.2.exe,选择要安装的目录,进行安装: 默认安装的RabbitMQ 监听端口是5672。 配置环境变量: PATH最后追加如下所示:;%RABBITMQ_SERVER%\sbin; 6、激活Rabbit MQ's Management Plugin 使用Rabbit MQ管理插件,可以更好的可视化方式查看Rabbit MQ服务器实例的状态,你可以在命令行中使用下面的命令激活。 输入:rabbitmq-plugins.bat enable rabbitmq_management

物联网的基石-mqtt 协议初识

≡放荡痞女 提交于 2020-08-05 09:11:48
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 随着 5G 时代的来临,万物互联的伟大构想正在成为现实。联网的 物联网设备 在 2018 年已经达到了 70 亿 1 ,在未来两年,仅智能水电气表就将超过10亿 2 。 海量的设备接入和设备管理对网络带宽、通信协议以及平台服务架构都带来了很大挑战。对于 物联网协议 来说,必须针对性地解决物联网设备通信的几个关键问题:其网络环境复杂而不可靠、其内存和闪存容量小、其处理器能力有限。 MQTT 协议 是基于发布/订阅模式的物联网通信协议,凭借简单易实现、支持 QoS、报文小等特点,占据了物联网协议的半壁江山: MQTT 协议的诞生 MQTT was created by Andy Stanford-Clark of IBM, and Arlen Nipper (then of Arcom Systems, later CTO of Eurotech).^3 据 Arlen Nipper 在一 IBM Podcast 上的自述,MQTT 原名是 MQ TT, 注意 MQ 与 TT之间的空格,其全称为: MQ Telemetry Transport,是九十年代早期,他在参与 Conoco Phillips 公司的一个原油管道数据采集监控系统(pipeline SCADA system)时

Centos7安装RabbitMQ最新版3.8.5,史上最简单实用安装步骤

白昼怎懂夜的黑 提交于 2020-08-05 05:55:21
一、系统环境 1、JDK1.8 2、Centos7-64位 3、Erlang-OTP 23 4、RabbitMQ-3.8.5 二、安装Erlang 1、 erlang和rabbitmq的版本对应关系 2、通过rpm安装erlang 1) 完成erlang的前置条件配置 curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash 2)安装erlang yum install -y erlang 3)检查erlang的版本号 erl 4)erlang安装完成 三、安装RabbitMQ 1、先导入两个key rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey rpm --import https://packagecloud.io/gpg.key 没报错就表示正常。 2、 完成RabbitMQ的前置条件配置 curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash 3、下载RabbitMQ安装包 注意看CentOS的版本,6,7

RabbitMQ的应用场景以及基本原理介绍

≯℡__Kan透↙ 提交于 2020-08-05 04:39:44
RabbitMQ 是一个由 erlang 开发的 AMQP(Advanced Message Queuing Protocol)的开源实现。 AMQP:高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 一、应用场景 异步处理 应用解耦 流量削峰 二、RabbitMQ 特性 RabbitMQ 最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。具体特点包括: # 可靠性(Reliability) RabbitMQ 使用一些机制来保证可靠性,如持久化、传输确认、发布确认。 # 灵活的路由(Flexible Routing) 在消息进入队列之前,通过 Exchange 来路由消息的。对于典型的路由功能,RabbitMQ 已经提供了一些内置的 Exchange 来实现

MQ系列(1)——rabbitMQ简介

泪湿孤枕 提交于 2020-08-04 23:58:59
前文我们学习了 MQ的相关知识,现在我们来学习一下实现了AMQP协议的 rabbitMQ 中间件。rabbitMQ 是使用 erlang 语言编写的中间件(erlang之父 19年4月去世的,很伟大一个程序员)。 rabbitMQ 的结构和的角色 学习rabbtMQ我们先要弄清楚这几个概念: exchange , queue , routing-key , binding-key , message , publisher , exchange , binding-key , Connection , Channel , consumer , broker ;下面对这些角色概念进行介绍。 消息的发送方被称作 publisher (生产者),而消息的接收方被称作 consumer (消费者),而消息队列服务器实体就是 broker (指 rabbitMQ );消费者或者生产者对rabbitMQ的一个连接被称作 Connection (连接),在rabbit的连接模型中,为了提高连接传输效率,采用了 Channel (管道)这种方式实现多路复用,类似于Nio中的模型;我们知道建立一个TCP连接代价很大,因此TCP连接建立后最好不要断开 Connection - Channel 连接模型就是为了达到这种目的;一个消费者(生产者)使用一个 channel 消费(发送)消息,而多个

Windows安装RabbitMQ

喜你入骨 提交于 2020-08-04 18:58:30
第一步:下载并安装erlang 原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。 下载地址: http://www.erlang.org/downloads 安装后要配置一下系统的环境变量。 此电脑-->鼠标右键“属性”-->高级系统设置-->环境变量-->“新建”系统环境变量 变量名:ERLANG_HOME 变量值就是刚才erlang的安装地址,点击确定。 然后双击系统变量path 点击“新建”,将%ERLANG_HOME%\bin加入到path中。 最后windows键+R键,输入cmd,再输入erl,看到版本号就说明erlang安装成功了。 第二步:下载并安装RabbitMQ 下载地址: http://www.rabbitmq.com/download.html 双击下载后的.exe文件,安装过程与erlang的安装过程相同。 RabbitMQ安装好后接下来安装RabbitMQ-Plugins。打开命令行cd,输入RabbitMQ的sbin目录。 我的目录是:D:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.3\sbin 然后在后面输入rabbitmq-plugins enable rabbitmq_management命令进行安装 打开命令行命令行

EMQ安装

不想你离开。 提交于 2020-07-29 06:15:37
****** 所在服务器 189 ****** 安装 ※ Erlang 安装 安装编译依赖: yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget 下载erlang: wget http://www.erlang.org/download/otp_src_19.3.tar.gz 解压安装: tar -xzvf otp_src_19.3.tar.gz cd otp_src_19.3 ./configure --prefix=/usr/local/erlang make && make install 配置环境变量 vi /etc/profile 添加: ERL_PATH=/usr/local/erlang/bin PATH=$ERL_PATH:$PATH source /etc/profile 检查是否安装成功: erl ※ Rebar 安装 下载: git clone git://github.com/rebar/rebar.git 安装: cd rebar ./bootstrap 配置环境变量 vi /etc/profile 添加: export PATH=/emq/rebar/:$PATH (rebar安装目录) source /etc/profile 检查是否安装成功:

《Erlang程序设计》第四章 异常

◇◆丶佛笑我妖孽 提交于 2020-07-28 17:19:10
第四章 异常 Table of Contents 第四章 异常 4.1 异常 4.2 抛出异常 4.3 try…catch 4.3.1 缩减版本 4.3.2 使用try…catch的编程惯例 4.4 catch 4.5 改进错误信息 4.6 try…catch的编程风格 4.6.1 经常会返回错误的程序 4.6.2 出错几率比较小的程序 4.7 捕获所有可能的异常 4.8 新老两种异常处理风格 4.9 栈跟踪 第四章 异常 4.1 异常 Erlang通过throw(Exception)、exit(Exception)、erlang:error(Exception)来抛出异常。 Erlang捕获异常的两种方式: 使用try…catch表达式将函数括起来(同java) 把函数调用包含在catch表达式中 4.2 抛出异常 exit(Why) 显式的产生错误 throw(Why) 抛出调用者可能会捕获的异常(同java) erlang:error(Why) 系统级错误 4.3 try…catch try…catch的语法结构: %% 首先对FuncOrExpressionSequence求值 %% 如果没有产生异常则顺序进行Patterm匹配, 匹配成功后执行后面的表达式 %% 如果有异常抛出, 则顺序匹配ExPattern(ExceptionType是throw、exit

windows10环境下的RabbitMQ安装步骤

倖福魔咒の 提交于 2020-07-28 04:20:20
RabbitMQ是一个在AMQP协议标准基础上完整的,可复用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 装RabbitMQ服务器必须首先安装 Erlang 运行环境。 一、下载安装Erlang Erlang下载地址: http://www.erlang.org/downloads 选择对应系统版本下载安装 安装过程就不再赘述:选择安装目录,一路Next即可 下面主要说下系统的环境配置: 此电脑-->鼠标右键“属性”-->高级系统设置-->环境变量-->“新建”系统环境变量 配置系统变量Path: 最后看下是否安装配置成功:windows键+R键,输入cmd,再输入erl,看到版本号就说明erlang安装成功了。 二、下载安装RabbitMQ RabbitMQ下载地址: https://www.rabbitmq.com/download.html 安装过就不再赘述了,环境配置及启动方法: 为了能够在任意Windows命令窗口上操控RabbitMQ服务需要在系统里加一个环境变量并且配置在系统的PHTH环境变量中。 首先添加一个RABBITQM_SERVER变量: 然后在系统的path变量中配置如下: 这样就可以在windows

07-09 面向过程与函数式

时光怂恿深爱的人放手 提交于 2020-07-27 14:48:21
[TOC] 一 编程范式 ​ 很多初学者在了解了一门编程语言的基本语法和使用之后,面对一个’开发需求‘时仍然会觉得无从下手、没有思路/套路,本节主题“编程范式”正是为了解决该问题,那到底什么是编程范式呢? 编程范式指的就是编程的套路,打个比方,如果把编程的过程比喻为练习武功,那编程范式指的就是武林中的各种流派,而在编程的世界里常见的流派有:面向过程、函数式、面向对象等,本节我们主要介绍前两者。 ​ 在正式介绍前,我们需要强调:“功夫的流派没有高低之分,只有习武的人才有高低之分“,在编程世界里更是这样,各种编程范式在不同的场景下都各有优劣,谁好谁坏不能一概而论,下面就让我们来一一解读它们。 插图:恶搞图62 二 面向过程 ​ ”面向过程“核心是“过程”二字,“过程”指的是解决问题的步骤,即先干什么再干什么......,基于面向过程开发程序就好比在设计一条流水线,是一种机械式的思维方式,这正好契合计算机的运行原理:任何程序的执行最终都需要转换成cpu的指令流水按过程调度执行,即无论采用什么语言、无论依据何种编程范式设计出的程序,最终的执行都是过程式的。 插图:恶搞图63 ​ 详细的,若程序一开始是要着手解决一个大的问题,按照过程式的思路就是把这个大的问题分解成很多个小问题或子过程去实现,然后依次调用即可,这极大地降低了程序的复杂度。举例如下: ​ 写一个数据远程备份程序,分三步