但,我一直搞不懂一个问题,如题:如何让在A(物理)服务器的A用户,直接与在B(物理)服务器的B用户进行通讯。
假设,我们有了海量用户了,需要多个物理服务器进行协作。那么,如何实现类似的跨服务器通讯呢?
或则比如,IM软件中,A用户登录了A服务器,B用户登录了B服务器,C用户登录了C服务器。那么,A用户如何给B、C服务器中的B、C用户发消息,并
得到他们返回的消息呢?
或许幼稚了。但,经过咱google之后没找到答案,只能来请教达人们。
相信,我的这个问题,也是大多数erlang新手遇到的一个疑惑,因此,烦请各位给予完整的解答。
THX!
> 但,我一直搞不懂一个问题,如题:如何让在A(物理)服务器的A用户,直接与在B(物理)服务器的B用户进行通讯。
>
这里的用户请自动替换成 erl 的进程,
通讯请自动理解为消息,
而 erlang 的文档可以说是最最全面的了:
Erlang -- Concurrent Programming
http://www.erlang.org/doc/getting_started/conc_prog.html#id2263485
使用 !
PANG 动作,你可以在任意时刻向新意网络结点中的进程发送消息
当然接受也一样
建议自个儿写个最最简单的 echo 脚本,部署到多台主机上就知道了
> 假设,我们有了海量用户了,需要多个物理服务器进行协作。那么,如何实现类似的跨服务器通讯呢?
> 或则比如,IM软件中,A用户登录了A服务器,B用户登录了B服务器,C用户登录了C服务器。那么,A用户如何给B、C服务器中的B、C用户发消息,并
> 得到他们返回的消息呢?
>
> 或许幼稚了。但,经过咱google之后没找到答案,只能来请教达人们。
>
> 相信,我的这个问题,也是大多数erlang新手遇到的一个疑惑,因此,烦请各位给予完整的解答。
--
http://zoomquiet.org 人生苦短? Pythonic!
KM乃是培育可催生自学习型组织的文化氛围! (KM=Knowledge Management=知识管理)
首先感谢这么快就收到了回答,Group真是不错,热诚!erlang是个强大的玩意儿,但有些问题搞不懂,这不会影响erlang在哥们儿心目中的地位的,只能说,咱还是没入门呢。马上按照仁兄的建议去实验,搞echo先。再有问题,我再来继续问哈。谢!
- Best regard- Rodger hu====================================胡 岩电话 : 13511073025Msn : rodg...@hotmail.com============================
实在搞不懂了,拜托再详细说明一点点。
我曾设想过,A用户发送数据到A服务器,他的目的是让登录在B服务器的B用户收到。因此,应由A服务器将消息转发到B服务器,并由B服务器发送数据出
去。这样的设想,正确么?是不是跟erlang的概念不同?
咱是新人,买的书也在路上,所以先来问问大家哈。
THX!
On 12月2日, 下午12时45分, "Zoom.Quiet" <zoom.qu...@gmail.com> wrote:
> 2009/12/2 hu Rodger <jzgen...@gmail.com>:> 经huoju介绍才知道这个erlang,并知道了这里。
> > 研究了两天半,发现erlang是个不错的好玩意儿,也正是咱想找的一个快捷的、强大的开发环境。
>
> 咔咔咔!这个感觉和以下的基础问题不吻合哪...
>
> > 但,我一直搞不懂一个问题,如题:如何让在A(物理)服务器的A用户,直接与在B(物理)服务器的B用户进行通讯。
>
> 这里的用户请自动替换成 erl 的进程,
> 通讯请自动理解为消息,
> 而 erlang 的文档可以说是最最全面的了:
> Erlang -- Concurrent Programminghttp://www.erlang.org/doc/getting_started/conc_prog.html#id2263485
这个是啥意思?
附:操作系统是
Linux debian.local 2.6.26-1-686 #1 SMP Sat Jan 10 18:29:31 UTC 2009
i686 GNU/Linux
erlang 版本是:
root@debian:/home/jzgenius/_study# erl
Erlang (BEAM) emulator version 5.6.3 [source] [async-threads:0]
[kernel-poll:false]
Eshell V5.6.3 (abort with ^G)