NSQ服务器及PHP客户端搭建
2017-08-09 11:40
204 查看
NSQ服务器及PHP客户端搭建
在对比了市面上多款消息队列之后,基于我们研发团队的现状,我决定选用nsq作为我们的消息队列。其最吸引我的特性倒并非是高并发,水平扩展;而是支持HTTP请求,使用简单。然而NSQ的文档不够详尽,社区不够活跃的问题真让我耗费了很长时间才搞定。GOLANG安装:
NSQ基于GO语言,先安装Go,问题不大,注意与NSQ要求的版本相适应,我选用的go1.9下载标准安装包
https://golang.org/dl/[/code]
解压到/usr/local目录$ sudo tar -xzvf go1.5.2.linux-amd64.tar.gz /usr/local
在$HOME目录下创建文件夹gopath$ vi /etc/profile
在 /etc/profile 添加如下内容export GOPATH=$HOME/gopath export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
然后我们刷新环境变量$ source /etc/profile
最后我们验证一下是否安装成功$ go versionNSQ安装:
直接下载官网安装包$ wget https://s3.amazonaws.com/bitly-downloads/nsq/nsq-1.0.0-compat.linux-amd64.go1.8.tar.gz $ sudo tar -xzvf nsq-1.0.0-compat.linux-amd64.go1.8.tar.gz $ sudo mv nsq-1.0.0-compat.linux-amd64.go1.8 /usr/local/nsq $ cd /usr/local/nsqNSQ启动:
NSQ需要主要启动三个模块nsqd nsqlokkupd nsqadmin$ nohup ./nsqlookupd &$ nohup ./nsqd --lookupd-tcp-address=127.0.0.1:4160 --broadcast-address=139.196.205.* &
这一步就是官方文档坑爹的地方,不加上–broadcast-address=139.196.205.* 客户端是无法连接的 后面的IP是你的实际的服务器IP$ nohup ./nsqadmin --lookupd-http-address=127.0.0.1:4161 &
此时打开139.196.205.*:4161 会看到NSQadmin的web界面
创建一个topic$ curl -d 'hello world 1' 'http://127.0.0.1:4151/pub?topic=test'
持久化$ nohup ./nsq_to_file --topic=test --output-dir=/tmp --lookupd-http-address=127.0.0.1:4161 &
持续推送消息$ curl -d 'hello world 2' 'http://127.0.0.1:4151/pub?topic=test' $ curl -d 'hello world 3' 'http://127.0.0.1:4151/pub?topic=test'
相关文章推荐
- [PHP]利用XAMPP搭建本地服务器, 然后利用iOS客户端上传数据到本地服务器中(二.配置MySQL数据库)
- [PHP]利用XAMPP搭建本地服务器, 然后利用iOS客户端上传数据到本地服务器中(一.安装XAMPP)
- [PHP]利用XAMPP搭建本地服务器, 然后利用iOS客户端上传数据到本地服务器中(三. PHP端代码实现)
- [PHP]利用XAMPP搭建本地服务器, 然后利用iOS客户端上传数据到本地服务器中(四. iOS端代码实现)
- Android客户端和php+mysql+apache搭建的服务器之间的简单交互
- Unity3d搭建HTTP弱联网的服务器搭建及客户端编写(二)之php服务器
- 实现PHP服务器+Android客户端(Retrofit+RxJava)第一天基础搭建
- linux环境下搭建一个基于tcp的客户端和服务器
- 实现PHP服务器+Android客户端(Retrofit+RxJava)第五天学一学ndk开发吧
- ios即时通讯客户端开发之-mac上搭建openfire服务器
- linux+nginx+mysql+php高性能服务器搭建
- 仿网易新闻android客户端--总结(服务器的搭建)
- (转载)PHP获取客户端、PHP获取服务器相关信息
- SVN服务器&客户端的搭建和使用
- linux svn服务器搭建、客户端操作、备份与恢复
- 用Bittorrent和PHP搭建BT Tracker服务器和发布页
- 【Windows】SVN服务器&&客户端的安装以及用户搭建使用、冲突解决
- PHP实现客户端将CSV文件导入服务器数据库中
- Android 搭建PHP WEB服务器
- 用PHP写出显示客户端IP与服务器IP的代码