自己研究的一个golang项目,里面用到了消息队列,因为NSQ 易于部署,并带有统计,管理和生产者的内置HTTP接口 的优点,而且我本身对消息顺序就不关注。但在开发过程中频繁的敲shell命令麻烦,索性自己写个shell快速搭建NSQ集群,shell具体代码如下
#!/usr/bin/env bash
###########################################################
#Author:mengdj@outlook.com
#Created Time:2020.12.16 11:56
#Description:execute nsq server
#Version:0.0.1
#File:nsqh
###########################################################
NSQ_VERSION=`./nsqd --version`
NSQ_ADDRESS="127.0.0.1"
NSQ_CURRENT_DIR=$(pwd)
NSQ_LOG_DIR=$NSQ_CURRENT_DIR/log
function start(){
#create nsqlookupd
for p in {1..2};
do
$NSQ_CURRENT_DIR/nsqlookupd \
-broadcast-address="$NSQ_ADDRESS" \
-tcp-address="$NSQ_ADDRESS:900$p" \
-http-address="$NSQ_ADDRESS:901$p" >> "$NSQ_LOG_DIR/nsqlookupd.log" 2>&1 &
done
#create nsqd
for p in {1..4};
do
if [ ! -d $NSQ_CURRENT_DIR"/da

本文介绍了一个利用Linux Shell脚本来便捷地搭建和管理NSQ消息队列集群的方法,强调了NSQ的易部署和管理特性,以及在不需要关注消息顺序的场景下适用性。脚本包括启动、重启和停止NSQ节点的功能。此外,由于官方不提供32位Linux版本,作者还分享了自己编译的32位NSQ版本的下载链接。
最低0.47元/天 解锁文章
1150

被折叠的 条评论
为什么被折叠?



