erlang

windows安装rabbitMQ

為{幸葍}努か 提交于 2020-02-08 12:52:03
简介: rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 windows安装: Erlang快速下载: https://www.erlang-solutions.com/resources/download.html 国内加速下载 rabbitMQ server: https://www.newbe.pro/Mirrors/Mirrors-RabbitMQ/ 安装完成后添加环境变量,erlang的sbin路径和rabbitmq的bin路径 安装插件:rabbitmq-plugins.bat enable rabbitmq_management 启动rabbitmq:rabbitmq-server.bat 管理后台: http://localhost:15672 ,用户名:guest 密码:guest 来源: https://www.cnblogs.com/aaron-agu/p/12275915.html

CentOS7安装RabbitMQ

烂漫一生 提交于 2020-02-08 01:34:33
环境:虚拟机镜像安装CentOS-7-x86_64-DVD-1511.iso Linux升级命令有两个分别是yum upgrade和yum update, 这个两个命令是有区别的: yum -y update 升级所有包同时也升级软件和系统内核 yum -y upgrade 升级所有包不升级升级软件和系统内核 第一步、将数据源更换为阿里云软件源 1.下载数据源 下载到root目录下 wget http://mirrors.aliyun.com/repo/Centos-7.repo 2.备份数据源 /etc/yum.repos.d/目录下 备份文件为/etc/yum.repos.d/CentOS-Base.repo.bak mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 3.复制新数据源 cp /root/Centos-7.repo /etc/yum.repos.d/ mv /etc/um.repos.d/Centos-7.repo /etc/um.repos.d/Centos-Base.repo 4.更新数据源 yum clean all yum makecache yum -y update 第二步、安装erlang 安装erlang依赖 yum update yum

rabbit MQ 消息队列

狂风中的少年 提交于 2020-02-07 02:30:46
为什么会需要消息队列(MQ)? 一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景 以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。 2.1异步处理 场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行的方式;2.并行方式 a、串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端。 b、并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户端。与串行的差别是,并行的方式可以提高处理的时间 假设三个业务节点每个使用50毫秒钟,不考虑网络等其他开销,则串行方式的时间是150毫秒,并行的时间可能是100毫秒。 因为CPU在单位时间内处理的请求数是一定的,假设CPU1秒内吞吐量是100次。则串行方式1秒内CPU可处理的请求量是7次(1000/150)。并行方式处理的请求量是10次(1000/100) 小结:如以上案例描述,传统的方式系统的性能(并发量,吞吐量,响应时间)会有瓶颈。如何解决这个问题呢

RabbitMQ

夙愿已清 提交于 2020-02-06 02:11:51
一、RabbitMQ介绍 MQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开 发中应用非常广泛。 开发中消息队列通常有如下应用场景: 1、任务异步处理。 将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。 2、应用程序解耦合 MQ相当于一个中介,生产方通过MQ与消费方交互,它将应用程序进行解耦合。 为什么使用RabbitMQ呢? 1、使得简单,功能强大。 2、基于AMQP协议。 3、社区活跃,文档完善。 4、高并发性能好,这主要得益于Erlang语言。 5、Spring Boot默认已集成RabbitMQ。 AMQP是什么 ? AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级 消息 队列协议,是 应用层 协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/ 中间件 不同产品,不同的开发语言等条件的限制。 Erlang 中的实现有 RabbitMQ 等。 二、RabbitMQ的工作原理 下图是RabbitMQ的基本结构:

Erlang - Receiving timeout messages when calling io:format

匆匆过客 提交于 2020-02-05 04:12:16
问题 I have the following program. However, when tracing the spawned process, I am seeing a trace message with a timeout as can be seen in the trace below. start() -> register(addone, spawn(addone, loop, [])). loop() -> receive {request, Pid, Msg} -> io:format("log ~n", []), loop(); {stop, _Reason} -> stop end. I am executing this process with the following function: run() -> addone:start(), dbg:start(), dbg:tracer(), dbg:p(whereis(addone), [c,m]), dbg:tpl({'_','_','_'},[{'_',['true'],[{'silent',

Centos安装rabbitMQ

元气小坏坏 提交于 2020-02-05 02:52:23
内容相关 rabbitMQ安装文档: https://packagecloud.io/rabbitmq/rabbitmq-server erlang下载安装地址: https://www.erlang.org/downloads 安装存储库 curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash 安装rabbitMQ sudo yum install rabbitmq-server-3.7.23-1.el8.noarch 执行这一步的时候可能会碰到如下问题(没有则跳过下面内容) Error: Package: rabbitmq-server-3.8.2-1.el7.noarch (rabbitmq_rabbitmq-server) Requires: erlang >= 21.3 Available: erlang-R16B-03.18.el7.x86_64 (epel) erlang = R16B-03.18.el7 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles -

windows10安装RabbitMq教程

血红的双手。 提交于 2020-02-03 22:43:26
一、下载并安装erlang 原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。 下载地址: http://www.erlang.org/downloads 我的电脑是64位的,各位根据自己的电脑配置选择相应的,速度较慢,可以去下面的地址下载,需要积分,可以直接使用。 csdn erlang22.2下载地址: https://download.csdn.net/download/qq_36178165/12133199 下载下来就是这玩意 双击打开一直next 第二步有需要的话可以更换安装地址,我的是安装在可D盘直到完成 安装完事儿后要记得配置一下系统的环境变量。 此电脑-->鼠标右键“属性”-->高级系统设置-->环境变量-->“新建”系统环境变量:ERLANG_HOME 然后双击系统变量path 点击“新建”,将%ERLANG_HOME%\bin加入到path中。 最后在cmd中输入erl 显示下面的情况则表示安装成功 二、下载并安装RabbitMQ 下载地址: http://www.rabbitmq.com/download.html 这个下载的比较快 可以直接点击链接下载。 下载完成后双击.exe文件,同样需要修改地址的记得修改,直到安装完成 安装好后定位到安装目录下的sbin文件夹 我的安装在:D:

RabbitMQ failed to start, TCP connection succeeded but Erlang distribution failed

无人久伴 提交于 2020-02-02 02:14:27
问题 I'm a new one just start to learn and install RabbitMQ on Windows System. I install Erlang VM and RabbitMQ in custom folder, not default folder (Both of them). Then I have restarted my computer. By the way,My Computer name is "NULL" I cd to the RabbitMQ/sbin folder and use command: rabbitmqctl status But the return message is: Status of node rabbit@NULL ... Error: unable to perform an operation on node 'rabbit@NULL'. Please see diagnostics information and suggestions below. Most common

Converting Erlang-C port example to Erlang-Golang

两盒软妹~` 提交于 2020-02-01 10:31:29
问题 I'm trying to write a Golang driver for Erlang, accesible via an Erlang port. I've started with the Erlang C port example, which works fine: http://www.erlang.org/doc/tutorial/c_port.html Now I'm trying to port the C code to Golang; just trying to echo a simple 'Hello World\n' message, using '\n' as the delimiter. So my Golang code is as follows: package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) fmt.Print("Enter text: ") bytes, _ := reader.ReadBytes(

1、RabbitMQ简介

蓝咒 提交于 2020-02-01 06:03:15
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台(OTP)框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 Erlang(爱浪)特点: 并发性:Erlang支持超大量级的并发进程,并且不需要操作系统具有并发机制; 分布式:一个分布式Erlang系统是多个Erlang节点组成的网络; 健壮性:Erlang具有多种基本的错误检测能力,它们能够用于构建容错系统; 可伸缩性; 教程: RabbitMQ实战指南.pdf 消息丢失 如果应用系统对可靠性要求很高,吞吐量不是很care,那么可以从以下几个方面入手: 1、交换器、队列、消息持久化; 2、消费者设置autoAck=false,手动确认; 3、RabbitMQ的镜像队列机制,Master-Slave高可用,集群都挂掉的可能性比单机挂掉的概率要小很多,几乎不用考虑,理由:RabbitMQ 并不会为每条消息都进行同步存盘(调用内核的 fsync方法)的处理,可能仅仅保存到操作系统缓存之中而不是物理磁盘之中。如果在这段时间内RabbitMQ 服务节点发生了岩机、重启等异常情况,消息保存还没来得及落盘,那么这些消息将会丢失; 4、生产者确认:事务机制、发送方确认机制