关闭

NSQ服务器及PHP客户端搭建

标签: phpgo语言服务器nsq
226人阅读 评论(0) 收藏 举报
分类:

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/gopath
export 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
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

NSQ 安装指南

NSQ 安装指南假设我们的服务器安装下面要求编排。nsqlookup 集群列表192.168.234.77 192.168.234.36 192.168.234.39 nsq 节点192.168.23...
  • GreatElite
  • GreatElite
  • 2017-02-23 10:15
  • 1091

NSQ的golang客户端简单使用

NSQ的golang客户端简单使用NSQ 是由国外的一个短链服务商bitly使用golang开发的一个消息队列系统,正好使用到了这个东西,在这里简单的记录下。获取客户端nsq的golang客户端是官方...
  • sryan
  • sryan
  • 2016-08-29 11:19
  • 3966

Android客户端和php+mysql+apache搭建的服务器之间的简单交互

android客户端和php+mysql+apache搭建的服务器之间的简单交互,实现登入功能。 实现原理就是android客户端发送请求,传给服务器登入的用户名密码,服务器收到这些,连接到数据库查询...
  • tomato00001
  • tomato00001
  • 2016-08-01 00:12
  • 1896

MAC下搭建MQTT客户端,测试发布和订阅话题

1. 下载MQTTKIT开源库,编译出你所需要的libMQTTKit.a和头文件 MQTTKIT开源库下载地址:点这里 下载好MQTTKIT开源库后,编译下(假如你想在模拟器上运行客户端,可以直接编译...
  • robinson_911
  • robinson_911
  • 2017-04-22 23:08
  • 851

NSQ的设计特点:

nsq的设计特点: 分布式的队列传输节点,能够避免传输节点的单点故障,确保消息一定会被传输一次, 但是这样可能引起消息被多次传输bound the memory footprint of a s...
  • andylau00j
  • andylau00j
  • 2016-12-30 00:40
  • 740

php入门之本地服务器搭建

正所谓工欲善其事,必先利器。在开发php,我们通常需要在电脑上搭建php服务器,这样可以通过在浏览器输入localhost来直接访问我们的页面。此外,还需要一个php编辑器和调试工具。 php服务器我...
  • wapttle
  • wapttle
  • 2015-02-15 22:04
  • 1051

PHp服务器环境搭建

php是目前网站开发应用最广泛的程序之一,不管你学习什么编程语言,一开始都面临一个开发与运行环境搭建的问题,用php开发网站也不例外!本文详细介绍了php开发环境搭建、php运行环境搭建的详细步骤,涉...
  • softuse
  • softuse
  • 2016-03-15 15:29
  • 8674

Windows7搭建Apache本地服务器+PHP环境

版本 Apache 2.4.25 Win64 PHP 7.1.2 由于Apache在win环境下并没有提供release版本,只有源代码,如果不想自己编译可以选择这个版本:https://www....
  • Jasonty
  • Jasonty
  • 2017-05-08 22:39
  • 1492

CentOS下Git服务器搭建与客户端(windows和centos)搭建

一.服务器端 1.yum安装Git服务器 yum install -y git 2.创建一个git用户,用来运行git服务 useradd git 3.创建客户端登录证书 注,收集所有需要登录...
  • slovyz
  • slovyz
  • 2015-08-27 17:12
  • 1562

php获取客户端IP和服务器端IP

1.php获取客户端IP 在PHP获取客户端IP时,常使用 $_SERVER["REMOTE_ADDR"] 。但如果客户端是使用代理服务器来访问,那取到的是代理服务器的 IP 地址,而不是真正的客...
  • chinawangfei
  • chinawangfei
  • 2016-10-23 12:18
  • 5143
    个人资料
    • 访问:217次
    • 积分:12
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档