如果你还不了解诶spread系统,请参考分布式开源消息系统spread toolkit
分布式开源系统的下载:http://www.spread.org/download.html
下载最新的Download Spread 4.0 source. 源代码就可以了。
spread安装过程相对非常简单:
tar -xvzf spread-src-4.0.0.tar.gz
cd spread-src-4.0.0
./configure
make
make install
就安装完毕了,安装后文件路径在:
User binaries: /usr/local/bin
System binaries: /usr/local/sbin
Configuration files: /usr/local/etc
User libraries: /usr/local/lib
Shared Spread Library: libspread.so
shared Spread Core Library: libspread-core.so
Shared Thread-safe Spread Core Library: libtspread-core.so
Header files: /usr/local/include
PID file: /var/run
重要的可执行文件:
spread 是消息系统的daemon
spuser 是一个测试和实例程序
spmonitor 用来监控spread daemon的状态
spflooder 性能测试以及样例程序
安装完毕后在/usr/local/etc/下有一个 spread.conf文件
接着来创建spread用户:
groupadd spread
useradd -g spread spread
mkdir /var/run/spread
chown spread:spread /var/run/spread/
接着就可以启动服务了:
spread -c /usr/local/etc/spread.conf -n FOCUS90
启动以后我们可以看到,在tcp的4803端口,以及UDP的三个端口都有侦听服务存在。
对于参数可以查看手册。
接着我们来测试一下:
开启一个新的控制台:
spuser -u xie1 -s 4803
就会进入一个控制界面:
j <group> -- join a group
l <group> -- leave a group
s <group> -- send a message
b <group> -- send a burst of messages
r -- receive a message (stuck)
p -- poll for a message
e -- enable asynchonous read (default)
d -- disable asynchronous read
q -- quit
然后 j test ,就会收到:
Received REGULAR membership for group test with 1 members, where I am member 0:
#xie1#FOCUS90
grp id is 168499242 1224571394 1
Due to the JOIN of #xie1#FOCUS90
这时候再开启一个控制
spuser -u xie2 -s 4803 同样也 j test
然后 s test 在需要输入信息的时候,输入 hello
这时候,你可以在两个控制台都看到:
received SAFE message from #xie1#FOCUS90, of type 1, (endian 0) to 1 groups
(6 bytes): hello
注意:有好多文章说,内容大小不能超过10k,具体这个参数我没试过。
当然这个时候你也可以用spmonitor 查看,具体用法可以参考用户手册。