近期研究了golang实现的zeromq的zmq4库,使用zmq4是实现了简单的发布/订阅模型。具体步骤如下:
- centos下安装zeromq
执行setup-zeromq.sh脚本
1 | #!/usr/bin/bash |
编译完成后:
需要在/etc/profile中添加:
1 | export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig |
然后,运行source /etc/profile
此外,还需要将在/etc/ld.so.conf.d 中新建一个zeromq.conf文件,在此文件中写入:
1 | /usr/local/lib |
保存此次文件写入。
至此,zeromq安装完毕,可通过ldconfig -p | grep zeromq 验证是否已经安装完成。
- 安装go环境(忽略),拉去zmq4库
1 | go get https://github.com/pebbe/zmq4 |
- 在$GOPATH/src 中创建两个go文件
zeromq_pub.go
1 |
|
zeromq_sub.go
1 | package main |
通过go run分别运行两个程序即可。
注意:订阅客户端连接的tcp://ip:port,以上三种情况均可成功连接。