ejabberd,erlang,简单看了一下,总结一下,很肤浅

本来也没打算深入学习erlang,就是看一下他们的大概思路
erlang每个自定义函数都能注册成进程,每个节点通过erl -name ‘[email protected]‘.进去后,可以直接做远程调用,节点之间就靠一个连接,来回传输,如果想再开一个了连接我估计是可以的吧,不太清楚,这个无所谓,一个就够了,可以随便登录某台节点并执行其他节点上的进程,前提是进程注册一下。

ejabberd通过xmpp协议,集群里有多台机器,每个机器都有一份路由表,这个用来找到你想发送数据的目的机器目的进程等等,每次建立xmpp连接,都会写入session,会轮训更新所有路由表,发送和接受有to,from字段,然后系统根据路由把数据传输到合适的位置。

先大概了解一下,主要还得自己用golang实现一个类似的集群。

时间: 2024-10-11 02:31:43

ejabberd,erlang,简单看了一下,总结一下,很肤浅的相关文章

Erlang简单并行server

Erlang简单并行服务器 (金庆的专栏) Erlang并行服务器为每一个Tcp连接创建相应的连接进程,处理client数据. 參考 Erlang程序设计(第2版)17.1.3 顺序和并行服务器 并行服务器的诀窍是:每当gen_tcp:accept收到一个新连接时就马上分裂一个新进程. 为每一个新套接字连接创建一个并行进程. -module(gs_svr).-author("jinqing"). -behaviour(gen_server). %% API-export([start_

从Erlang进程看协程思想

从Erlang进程看协程思想 多核慢慢火了以后,协程类编程也开始越来越火了.比较有代表性的有Go的goroutine.Erlang的Erlang进程.Scala的actor.windows下的fibre(纤程)等,一些动态语言像Python.Ruby.Lua也慢慢支持协程. 其实我们听过协程相关很多名词,下面大致来解释一下: OS进程: 进程是资源管理的最小单元,包括进程控制块(PCB).程序段.数据段 OS线程: 线程是程序执行的最小单元,由线程ID,当前指令指针(PC),寄存器集合和堆栈组成

将字符串转成整数的函数给我看一下吗,简单看一下代码基本功。要求:不要调用parseInt等转换函数

为了提高面试流程效率,方便用java写一段将字符串转成整数的函数给我看一下吗,简单看一下代码基本功. 要求:不要调用parseInt等转换函数.按位读取字符串里的字符进行处理将字符串转化为整数, 不考虑整数溢出问题,给定的输入一定是合法输入不包含非法字符,字符串头尾没有空格, 考虑字符串开头可能有正负号.public int StringToInt(String str) import javax.net.ssl.SSLContext; /** * 字符串转为int * @author IT *

简单看项目,可以么

最近项目让人很头疼,所有细节在脑子里总是一团浆糊,可能是因为不能够很好的疏离,或者是因为公司的项目目录实在是太乱了,然后在chrome的拓展程序发现一个名字叫"思维简图"的东东,然后做了几张图. 要成功,先发疯,头脑简单向前冲. --作家,演说家,企业家 陈安之 效果图如下:

死锁,简单看一看

一.如何跟踪死锁 跟踪方法见: http://guobaoguo.blog.163.com/blog/static/109162582010112311553185/ 我选择的是第二种,然后获取了一份儿跟踪文件. 1.SQL Server Profiler的图形展示 2.提取的xml数据 二.死锁的牺牲者 victim="process98274c8" 三.看process.resource节点 process: 1.process98274c8——报表查询 2.process9862

学习汇编的第一天,简单看了一下这门语言的一些小技巧

我的原创:Windows环境下32位汇编语言是一种全新的编程语言.它使用与C++语言相同的API接口,不仅可以用来开发出大型的软件,而且是了解操作系统运行细节的最佳方式.本书从编写应用程序的角度,从"Hello World!"这个简单的例子开始到编写多线程.注册表和网络通信等复杂的程序,通过60多个实例逐渐深入Win32汇编语言的方方面面.本书作者罗云彬拥有十余年汇编语言编程经验,是汇编编程网站和汇编编程论坛qanda.ren的站长.本书是作者多年来编程工作的总结,适合于欲通过Win3

无意中知道了我学网并简单看了一下

上网的时候无意中知道了一个网站:我学网,是李开复等相关人员创办的.有网友说一定程度上可以认为和知乎网站差不多.由于我刚知道有这个网站,同时不幸的是现在这个网站已经无法访问了,具体这个是干什么的.以及怎么样,我不能亲自感受一下了. 由于抱着也有好奇.也有看能不能从中收获点什么的想法,于是上网查了一下为什么我学网无法访问了,有一个微博说我学网解体了,并且还发了一篇文章,点击查看文章:我学解体申明. 虽然我学网不能访问了,但是从这篇文章中也可以有一些收获,比如文章里面推荐了一些学习资源可以了解一下,如

简单看,tomcat源码(一)启动与监听

tomcat 作为知名的web容器,很棒! 本文简单了从其应用命令开始拆解,让我们对他有清晰的了解,揭开神秘的面纱!(冗长的代码流水线,给你一目了然) 话分两头: 1. tomcat是如何启动的? 2. tomcat是如何接收请求的? x. 应用程序是怎样接入tomcat的? 从何处开始? /etc/init.d/tomcat8 start # 简单的 tomcat8 脚本封装 . "$_"/usr/java/jdk1.8.0_101/bin/java org.apache.catal

从webkit内核简单看css样式和css规则优先级(权重)

目录 webkit中样式相关类及类间关系 样式规则匹配 权重(优先级)计算 webkit中样式相关类及类间关系 资料来源: <webkit技术内幕> 结构相关类: 1.StyleRuleBase类: 单个的样式规则(选择器+规则体) 2.StyleSheetContents类: 样式规则集,其成员-m_childRules是一个StyleRuleBase实例的列表,是1:n的数量关系 3.CSSStyleSheet类: 成员-m_contents是一个StyleSheetContents实例,