erlang

windows 环境安装 RabbitMQ

余生颓废 提交于 2020-01-24 21:06:43
安装 RabbitMQ 需要先安装 Erlang。 一、安装 Erlang 下载地址: https://www.erlang.org/downloads ,本文选择 OTP 21.0.1 Windows 64-bit Binary File (91707927)。下载完毕后,双击 otp_win64_21.0.1.exe 文件进行安装。安装完成后,如下图所示。 新建环境变量 ERLANG_HOME,变量值为 ErLang 安装路径。 修改环境变量 path,增加 ERLANG_HOME 变量至 path,%ERLANG_HOME%\bin; 打开cmd命令框,输入 erl,结果如下图所示,则说明安装成功。 二、安装 RabbitMQ 本文安装的是 3.7.17 版本,下载地址: https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.17/rabbitmq-server-3.7.17.exe 。 下载完成后,双击 rabbitmq-server-3.7.17.exe 文件进行安装。 安装完成后,新增环境变量:RABBITMQ_SERVER,其值为 RabbitMQ 安装路径,如下图所示。 修改环境变量 path,增加 RABBITMQ_SERVER 变量至 path,%RABBITMQ_SERVER%

Erlang: does the application behavior trap SIGTERM?

一曲冷凌霜 提交于 2020-01-24 19:55:10
问题 I have the following stop function in my behavior module: start(_StartType, _StartArgs) -> ... stop(_State) -> lager:info("Stop recieved."), erlang:display("Stop recieved."), ok. My application supervisor looks like: -behaviour(supervisor). %% API -export([start_link/0]). %% Supervisor callbacks -export([init/1]). -define(SERVER, ?MODULE). %%==================================================================== %% API functions %%=================================================================

Ruby in Erlang

北城余情 提交于 2020-01-24 12:54:33
问题 Is it possible to embed Ruby into Erlang? Would Yecc be the correct tool for that? If it is possible how many man hours would it take, rough estimate? 回答1: There is something called Elixir by Jose Valim url http://elixir-lang.org/ this lets you write code that is ruby like and run it on erlang VM. So code looks similar in many places like: iex> name = "world" iex> "hello #{name}" "hello world" in many is more Erlang'y: # function iex> x = fn(a, b) -> a + b end #Fun<erl_eval.12.111823515> iex>

Window10下RabbitMQ安装图文教程

≯℡__Kan透↙ 提交于 2020-01-24 03:50:44
一、erlang下载安装 1、下载 下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang.org/downloads,双击.exe文件进行安装就好。 百度网盘下载: 链接:https://pan.baidu.com/s/1rOPj2AlxVp1rzEBw7iacGw 密码:9t3j 2、安装 一直next就可以,不再描述 3、配置环境变量 安装完成之后创建一个名为ERLANG_HOME的环境变量,其值指向erlang的安装目录。 同将%ERLANG_HOME%\bin加入到Path中 4、验证是否成功 最后打开命令行,输入erl,如果出现erlang的版本信息就表示erlang语言环境安装成功。 二、RabbitMQ下载安装 1、下载 RabbitMQ官网下载地址 百度网盘下载(会更快点) 链接:https://pan.baidu.com/s/1vzVZdffoNUvv_ZPC5qEVqA 密码:qw9a 进入下载页面: 选择对应的下载链接: 2、安装(安装路径不能有空格) 默认的安装路径是由空格的,请注意:最新版本的3.7.4是无需理会安装空格的。 三、激活 RabbitMQ’s Management Plugin 1、激活 安装RabbitMQ-Plugins,这个相当于是一个管理界面

Linux安装RabbitMq步骤流程

柔情痞子 提交于 2020-01-24 01:04:22
一: 安装erlang 1:下载RabbitMq依赖的erlang语言安装包 wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm 最新的22版本 2:若缺少epel-release 依赖 yum install epel-release 3:安装erlang软件包 sudo rpm -ivh erlang-solutions-1.0-1.noarch.rpm 4:安装erlang sudo yum install erlang 二: 安装RabbitMq 注意和elang的版本兼容问题 1: 官网下载RabbitMq软件包 由于之前windows版的已经安装了3.82 所以linux也安装3.82得 目前是支持erlang22.x版本的 2: 安装 yum install rabbitmq-server-3.82xxx.rpm 3: 安装RabbitMq web管理界面 sudo rabbitmq-plugins enable rabbitmq_management 4;添加开机启动RabbitMQ服务 sudo chkconfig rabbitmq-server on 5: 启动服务 systemctl start rabbitmq-server sudo /sbin

Why is spawn_link necessary in Erlang?

≯℡__Kan透↙ 提交于 2020-01-23 12:53:39
问题 I understand that if you do spawn followed by link, the process may have died in the mean time. Why is that a problem? Can't link see that you're trying to link to a process that has already died? In that case couldn't it just behave as though the remote process died immediately after link was called? I think it would be nice if you could do spawn and link separately, and not have to do them together in one atomic function, because a) that would make the language more orthogonal (spawn_link

Why is spawn_link necessary in Erlang?

南楼画角 提交于 2020-01-23 12:52:59
问题 I understand that if you do spawn followed by link, the process may have died in the mean time. Why is that a problem? Can't link see that you're trying to link to a process that has already died? In that case couldn't it just behave as though the remote process died immediately after link was called? I think it would be nice if you could do spawn and link separately, and not have to do them together in one atomic function, because a) that would make the language more orthogonal (spawn_link

RabbitMQ_安装配置与管理

时光毁灭记忆、已成空白 提交于 2020-01-23 11:40:06
RabbitMQ 安装配置与管理 安装 安装erlang虚拟机 Rabbitmq基于erlang语言开发,所有需要安装erlang虚拟机 #wget http://www.erlang.org/download/otp_src_R15B01.tar.gz #tar zxvf otp_src_R15B01.tar.gz && cd otp_src_R15B01 #./configure && make install 安装rabbitmq server #wget http://www.rabbitmq.com/releases/rabbitmq-server/v2.8.2/rabbitmq-server-generic-unix-2.8.2.tar.gz #tar rabbitmq-server-generic-unix-2.8.2.tar.gz && cd /rabbitmq-server-generic-unix-2.8.2 修改Makeifle ,添加以下参数,指定安装目录 SBIN_DIR = /usr/sbin MAN_DIR = /usr/share/man TARGET= /usr/lib/rabbitmq 最后 #make && make install 注意:安装脚本最后会从一个网站上拉man手册,有时连不上这个网站,安装脚本就会停住,这时可以Ctrl

Linux(CENTOS7) RabbitMq安装

不打扰是莪最后的温柔 提交于 2020-01-23 11:30:56
  RabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 1、安装Erlang   因为rabbitMQ是Erlang语言编写的,所以我们首先需要安装Erlang rpm -Uvh http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el7.centos.x86_64.rpm 2、安装rabbitMQ-server rpm -Uvh http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3.5.6-1.noarch.rpm 3、查看是否安装成功 rpm -qa|grep rabbitmq ​ 4、开启rabbit-server 开启:service rabbitmq-server start 关闭:service rabbitmq-server stop ​ 这样虽然我们已经将rabbitmq的服务正常启动了,但是我们在物理机的浏览器中输入ip:15672时,并不能连接,因为我们还没有配置维护插件和开启远程连接 5、查看状态

How to connect two erlang nodes?

故事扮演 提交于 2020-01-23 07:10:51
问题 Can someone give me more then one possibility to how to connect two Erlang nodes. I know one way using erlang:set_cookie/2 and curious if there is another way. 回答1: 1. Use -setcookie . You can also use -setcookie when erlang execute, In first terminal of my local machine, hyun@hyun-VirtualBox:~$ erl -sname a -setcookie guitar Erlang/OTP 18 [erts-7.0] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false] And second terminal of my local machine, hyun@hyun-VirtualBox:~$ erl -sname b