分布式消息系统spread的安装和使用

如果你还不了解诶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 查看,具体用法可以参考用户手册。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值