NSQ服务器及PHP客户端搭建
来源:互联网 发布:噪声测量记录软件 编辑:程序博客网 时间:2024/06/05 17:55
NSQ服务器及PHP客户端搭建
在对比了市面上多款消息队列之后,基于我们研发团队的现状,我决定选用nsq作为我们的消息队列。其最吸引我的特性倒并非是高并发,水平扩展;而是支持HTTP请求,使用简单。然而NSQ的文档不够详尽,社区不够活跃的问题真让我耗费了很长时间才搞定。
GOLANG安装:
NSQ基于GO语言,先安装Go,问题不大,注意与NSQ要求的版本相适应,我选用的go1.9
下载标准安装包
https://golang.org/dl/
解压到/usr/local目录
$ sudo tar -xzvf go1.5.2.linux-amd64.tar.gz /usr/local
在$HOME目录下创建文件夹gopath
$ vi /etc/profile
在 /etc/profile 添加如下内容
export GOPATH=$HOME/gopathexport PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
然后我们刷新环境变量
$ source /etc/profile
最后我们验证一下是否安装成功
$ go version
NSQ安装:
直接下载官网安装包
$ 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/nsq
NSQ启动:
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'
阅读全文
0 0
- NSQ服务器及PHP客户端搭建
- Unity3d搭建HTTP弱联网的服务器搭建及客户端编写(二)之php服务器
- svn服务器及客户端搭建
- svn服务器搭建及客户端基本使用
- DHCP+服务器配置+客户端搭建+及实现
- repo 服务器环境搭建及客户端使用
- SVN服务器及客户端搭建和使用
- Azure搭建SVN服务器及客户端简介
- windows下svn服务器及客户端搭建
- Ubuntu下搭建ngrok服务器及客户端
- nsq安装及初探
- SVN1.6.3 教程 搭建服务器及myeclipse客户端使用
- 搭建SVN服务器及客户端(WIN+LINUX)
- SVN服务器及eclipse svn客户端、TortoiseSVN的搭建
- windows下搭建SVN服务器及配置myeclipse SVN客户端
- windows下搭建SVN服务器及配置myeclipse SVN客户端
- windows下搭建SVN服务器及配置myeclipse SVN客户端
- 用Cywgin+OpenSSH+OpenSSL搭建SSH客户端及服务器
- BluetoothGatt 踩坑
- Qt和槽机制
- 关于征集《全国NB-IOT产品手册》基础信息的函
- Gcd HYSBZ
- 随机获取一句话
- NSQ服务器及PHP客户端搭建
- LinkedList关键点分析
- 笔试题(LRU)算法之JAVA实现
- window系统对应默认IE浏览器版本
- mui slider轮播组件常用API
- input标签
- ios开发中如何调用苹果自带地图导航
- mysql查询取整数或小数或精确位数
- (Linux)Debian下安装Tomcat8.0