erlang

Can someone explain the structure of a Pid in Erlang?

丶灬走出姿态 提交于 2019-12-27 16:40:38
问题 Can someone explain the structure of a Pid in Erlang? Pids looks like this : <A.B.C> , e.g. <0.30.0> , but i would like to know what is the meaning of these three "bits" : A, B and C. 'A' seems to be always 0 on a local node, but this value changes when the Pid's owner is located on another node. Is it possible to directly send a message on a remote node using only the Pid ? Something like that : <4568.30.0> ! Message , without having to explicitely specify the name of the registered process

Ubuntu16.04下,erlang安装和rabbitmq安装步骤

瘦欲@ 提交于 2019-12-27 16:38:44
  rabbitmq作为企业级的消息队列,功能很齐全,既可以作为单一的部署模式,又可以做集群的部署模式   单一部署就不说了,就是在一台服务器上部署rabbitmq消息队列,可以参考我的博客: Ubuntu16.04下,erlang安装和rabbitmq安装步骤 去安装部署   集群部署有好几种方式,具体使用哪一种,要根据自己的需求而定,这里主要介绍一下普通集群和镜像集群   普通模式   普通模式是集群的默认模式,集群中各个节点拥有相同的队列结构,但是队列的消息实体已保存在其中一个节点,当消费者consumer连接集群中的某个节点时,会通过集群内部通信,将消息传到当前节点,再防御给消费者consumer,举个例子:   假设集群中有两个节点(A和B),当生产者producer将消息发布在A上,且消息实体保存在A上 时 ,但是A和B有相同的队列结构,当消费者 consumer 连接到B时,B会临时的从A拉去消息,然后再返回给消费者。   普通集群模式的部署,我们准备了三台测试服务器,IP分别是192.168.209.133, 192.168.209.134, 192.168.209.135,它们的hostname分别是test1,test2,test3,   然后分别安装rabbitmq,可以参考我的博客: Ubuntu16.04下,erlang安装和rabbitmq安装步骤

centos7装rabbitmq,rabbitmq-plugins enable rabbitmq_management出问题

假如想象 提交于 2019-12-27 16:37:36
erlang和RabbitMq装好后我的centos7里也要和windous一样配置一下环境变量呀,我没有配置, 我的解决方法: 配置Erlang环境变量,vi /etc/profile文件(这文件要root权限,不然是只读文件,给用户加权限也可以),增加下面的环境变量: #set erlang environment export PATH=$PATH:/opt/erlang/bin 配置rabbitmq环境变量,vi /etc/profile文件,增加下面的环境变量: #set rabbitmq environment export PATH=$PATH:/opt/rabbitmq/sbin 然后在rabbitmq-plugins enable rabbitmq_management 然后在localhost:15672 来源: https://www.cnblogs.com/lhh666/p/12108047.html

erlang开发之搭建环境(Windows 32bit)

久未见 提交于 2019-12-27 13:56:36
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> erlang,语言好坏姑且不谈,就其开发环境先搞定再说。 其默认的工作空间是安装目录下的usr目录,这当然不是我们喜欢的。切换工作目录只需 cd命令即可。 cd("dirname"). 而我们当然不想每次都这么来一次,于是,让我们定义自己的配置吧。 编写.erlang文件,以“.”开头的文件名在图形界面下无法新建,如何解决?使用dos吧,蓝色底色的界面,还是很有好感的。命令: cd C:Program files...... cd usr edit .erlang # file content %% Edit to the directory where you store your code. c:cd("e:/study/erlang/code"). io:format("Current work directory: "). 如此,使用pwd().可以查看当前工作空间。 目前肯定还是学python以及看sicp,erlang有空就学。当然,python以及sicp也是偷空啊,毕竟主要还是Android,过一段时间可能还有ios。 加油!! 来源: oschina 链接: https://my.oschina.net/u/107361/blog/24339

centos7安装rabbitmq

只愿长相守 提交于 2019-12-27 02:37:32
centos7安装rabbitmq-3.7.17 准备 访问rabbitmq官网下载页面: https://www.rabbitmq.com/download.html : 安装erlang 找到安装erlang: https://www.rabbitmq.com/install-rpm.html#install-from-esl-repository : 即: https://www.erlang-solutions.com/resources/download.html : 安装: wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_22.0.7-1~centos~7_amd64.rpm rpm -ivh esl-erlang_22.0.7-1~centos~7_amd64.rpm 安装过程中出现如下错误 error: Failed dependencies: libGL.so.1()(64bit) is needed by esl-erlang-19.3-1.x86_64 libGLU.so.1()(64bit) is needed by esl-erlang-19.3-1.x86_64 libodbc.so.2()(64bit) is needed by esl

Ejabberd module to send an acknowledge message

天大地大妈咪最大 提交于 2019-12-25 18:24:41
问题 This erlang code I am using to send message acknowledgement. While using this I am getting error, error log is given below My code: -module(mod_ack). -behaviour(gen_mod). %% public methods for this module -export([start/2, stop/1]). -export([on_user_send_packet/3]). -include("logger.hrl"). -include("ejabberd.hrl"). -include("jlib.hrl"). %%add and remove hook module on startup and close start(Host, _Opts) -> ?INFO_MSG("mod_echo_msg starting", []), ejabberd_hooks:add(user_send_packet, Host,

RabbitMQ Centos6.8安装

纵饮孤独 提交于 2019-12-25 12:15:38
笔者所在业务环境 springcloud 1.5.8 jdk1.8 软件安装包百度网盘链接: https://pan.baidu.com/s/1Augp_VYZTfRMSQkchkbx-w 提取码: neqh 也是目前产品中线上用的版本 一、安装编译工具,安装Erlang之前需要进行编译工具安装,通过执行以下命令就可以完成安装。 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 二、安装和配置Erlang #进入上传安装工具存放目录 cd /root #解压erlang tar xvf otp_src_20.3.tar.gz #进入解压erlang目录 cd otp_src_20.3 #配置 '--prefix'指定的安装目录,必须记住这个目录下面需要修改此目录 ./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac #安装 make && make install #配置环境变量 vi /etc/profile 在你配置jdk等环境变量的地方加入 #使环境变量生效

getting {badarith,[{erlang,'+',[error,0],[]}, while performing arithmetic operation in TSUNG using Erlang snippet

三世轮回 提交于 2019-12-25 10:00:27
问题 I have wriiten a arithmetic snippet using TSUNG-Erlang function but unable to get through it successfully ; getting following error in my TSUNG controller's log , TSUNG-Erlang Snippet, <setdynvars sourcetype="file" fileid="NBILM_testUsers" delimiter=";" order="iter"> <var name="minnum"/> <var name="maxnum"/> </setdynvars> <setdynvars sourcetype="eval" code='fun({Pid,DynVars})-> {ok,Maxfound}=ts_dynvars:lookup(maxnum,DynVars), Maxstr = lists:flatten(io_lib:format("~p",[Maxfound])), {MAX, _} =

getting {badarith,[{erlang,'+',[error,0],[]}, while performing arithmetic operation in TSUNG using Erlang snippet

别说谁变了你拦得住时间么 提交于 2019-12-25 10:00:21
问题 I have wriiten a arithmetic snippet using TSUNG-Erlang function but unable to get through it successfully ; getting following error in my TSUNG controller's log , TSUNG-Erlang Snippet, <setdynvars sourcetype="file" fileid="NBILM_testUsers" delimiter=";" order="iter"> <var name="minnum"/> <var name="maxnum"/> </setdynvars> <setdynvars sourcetype="eval" code='fun({Pid,DynVars})-> {ok,Maxfound}=ts_dynvars:lookup(maxnum,DynVars), Maxstr = lists:flatten(io_lib:format("~p",[Maxfound])), {MAX, _} =

how to use rebar to create an erlang module with an eunit test?

我与影子孤独终老i 提交于 2019-12-25 09:42:38
问题 My goal is quite simple; while I am learning Erlang, I would like to use rebar to create a basic module with an eunit test: I have tried the following: mkdir erlangscratch cd erlangscratch rebar create template=simplemod modid=erlangscratch Edit the 'test/erlangscratch_tests.erl' to look like this: -module(erlangscratch_tests). -include_lib("eunit/include/eunit.hrl"). % This should fail basic_test_() -> ?assert(1 =:= 2). Execute the tests: snowch@tp:~/erlangscratch$ rebar co eu ==>