Wave Federation Prototype Server

Wave 联邦模型服务器(Federation Prototype Server)

这篇将是我们一系列关于google Wave 联邦模型服务器(Federation Prototype Server)的开始,我们将介绍开发自己wave服务器所需的基本概念。我们将安装自己wave服务器的例子和一些DIY的实用心得。

Wave服务器是基于XMPP(扩展消息和表示协议)技术。

扩展消息和表示协议(Extensible Messaging and Presence Protocol )是一些基于XML的,用于实时交流的技术集合,XMPP由Jabber开源社区在1991开发。Jabber社区在2002-2004年间成立IETF(Internet Engineering Task Force)。Jabber一直致力于在XMPP标志基础之上创新,开发了大量的软件,设备,和互联网服务(更多信息

简而言之,Google Wave服务器使用标准XMPP服务器(常见的服务器Jabber,Gtalk,iChat)google并没有开发一个新服务器,而是实施了XEP-0114 扩展标准(extension )的XMPP服务器。

XMPP负责多个服务器之间,这样一来,只要wave服务器们使用扩展标准(extension)是XMPP的扩展就可以交流,服务器们没有必要是同一个的扩展标准,换句话而言,不同的wave服务器可以畅通无阻的交流。

Wave server federation

Wave 联邦模型服务器(Federation Prototype Server)

google推出的模型服务器不包含任何机器人,小机件(gadget) 或者 嵌入功能(embedding functions)。 以后他们推出更稳定的版本后,公司们将可以任何的扩展(机器人,小机件,嵌入功能)。谁知道哪时候会怎么样哪?

目前版本联邦wave服务器极其简单,它只能读写,对用户对wavelet访问进行控制。目前仍然不清楚google会把wave何种程度的技术细节公之于众,但是可以确定未来开发自己的服务器wave将会很多机会。

你想不想要自己的wave服务器哪?在过去的一篇文章你可以找到所有相关信息去安装模型(prototype)。下面是,google 安装Wiki直接连接。

但是安装google服务器还有其他事情去要了解。这个模型不包含任何网络服务,所以如果尝试在google wave演示或视频中的网页界面,目前是不可能。目前的版本,只能通过文本客户端来和服务器来交互,虽然不方便,但是也能用。

FedOne client

为了安全问题,我们阻止服务器域名

如上图所示, 用户是 onthetopofthewave@…  , 有一个新的wave ( w+5seE3nXQaoC1 ), 而且它是打开的(opened)。 wave的版本号是(2:8805c1432913fa422e1ad69db2c160e832610160) 并且参与者是同一个用户。为了测试目的,google开发了一个助手(agent)叫“回声”(Echoey)。你可以在自己的或者google的wave服务器上运行“回声”。使用它,你只需用输入“run ./run-agent-echoey.sh” 然后输入“ addechoey@yourdomain.com” 或者,如果你想尝试联邦(federation), 你可以在google助手(agent)里加 echoey@acmewave.com 。

如果“回声”回复你的留言 (blips), 就证明联盟服务器正常工作。否则就证明你的设置有问题。如果那样的话,你可以按下列心得去查看你的设置,你将找到最常见设置错误。

安装心得

当你安装模型服务器(Prototype server )时,你必须安装一些设置。我们收集如下最常见的错误。

1.  把 run-config.sh.example 更名为run-config.sh

2. #echo "You must configure the run-config.sh script" ; exit 1

这句话必须comment掉,不然的话系统会结束。

3. WAVE_SERVER_DOMAIN_NAME=yourdomain.net

注意,不要把子域名加到你的域名里。

4. WAVE_SERVER_PORT=9876

记得在防火墙上打开这个端口。

5. XMPP_SERVER_SECRET=VERY_VERY_SECRET

XMPP_SERVER_SECRET 必须是跟你注册的密码一致。

密码的位置 Openfire -> External Component Settings -> Allow to Connect -> Shared Secret

6. PRIVATE_KEY_FILENAME=/home/wave/test.key
   CERTIFICATE_FILENAME_LIST=/home/wave/test.cert

我们推荐加绝对路径。

当google更新联邦服务器源代码的时候,我们也会更新相关信息。

而且当我们准备新相关内容的同时,很多公司和程序员肯定也发现些有趣的东西。

请关注最新相关话题。

标签: fedone, have your own wave server, Prototype, server, 联邦协议, wave server, XMPP


If you like what you see, please, support us:

  • PDF
  • Digg
  • del.icio.us
  • TwitThis
  • Facebook
  • Google Bookmarks
  • StumbleUpon
  • RSS
  • Print


Posts that may be of your interest:

  1. (English) Google Wave Federation protocol updates
  2. PyGoWave – Wave Server
  3. Wave Federation
  4. Understanding Wave protocol – Part II
  5. Understanding Wave protocol – Part I

This entry was posted in 浪波服务器, 联邦协议 and tagged fedone, have your own wave server, Prototype, server, 联邦协议, wave server, XMPP. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.