ホームページ > 運用・保守 > Linuxの運用と保守 > Linux システムに NSQ の Go 言語クライアントをインストールする方法

Linux システムに NSQ の Go 言語クライアントをインストールする方法

PHPz
リリース: 2023-06-01 09:58:18
転載
1662 人が閲覧しました

1. Go 言語環境のインストール

NSQ をインストールする前に、Go 言語環境をインストールする必要があります。 Linux システムに Go 言語環境をインストールする手順は次のとおりです:

1. インストール パッケージをダウンロードします
公式 Web サイト https://golang.org/dl/ では、さまざまな操作用のインストール パッケージが提供されています。システムの場合は、Linux システム用の対応するインストール パッケージをダウンロードします。

2. インストール パッケージを解凍します
ダウンロードしたインストール パッケージを Linux システムの指定したディレクトリに解凍します (例: /usr/local ディレクトリに解凍します)。

3. 環境変数の設定
Linux システムで環境変数を設定するには、/etc/profile ファイルを編集し、ファイルの最後に次の内容を追加する必要があります:

export PATH=$PATH:/ usr/local/go/bin
export GOPATH=/home/go

GOPATH は、ユーザー定義のディレクトリ パスに置き換えることができます。 source /etc/profile コマンドを実行して、変更した変数を有効にします。

4. コマンドで環境変数を確認する
ターミナルに go version と入力し、以下のような情報が出力されればインストール成功です。

go version go1.9.2 linux/amd64

2. NSQ クライアントをダウンロードします

1. 作業ディレクトリを作成します
Linux システムで、作業ディレクトリを作成します、例: /opt/nsq。

2. NSQ クライアントを取得します
作業ディレクトリ/opt/nsq に入力し、次のコマンドを実行して NSQ クライアント コードをダウンロードします:

go get github.com/nsqio/go -nsq

実行が完了すると、コードは $GOPATH/src ディレクトリにダウンロードされます。

3. NSQ クライアントの使用

NSQ クライアントは非常に簡単に使用できます。以下は、NSQ クライアントの使用方法を示す簡単な例です。

1. NSQd サービスの開始
まず、NSQd サービスを開始する必要があります。次のコマンドを実行して NSQd サービスを開始します (-p パラメーターは TCP ポート番号、-http- address パラメータは HTTP API ポート番号です):

nsqd -tcp-address=127.0.0.1:4150 -http-address=127.0.0.1:4151

2. メッセージの送信
ターミナルに次のコマンドを入力してメッセージを送信します:

echo "hello nsq" | nsq_pub -topic=test -host=127.0.0.1:4150

上記のコマンドでは、パラメータ -topic はメッセージのトピックを指定するために使用され、-host は NSQd サービスのアドレスとポート番号を指定するために使用されます。

3. メッセージの消費
NSQd サービスをリッスンし、メッセージを受信して​​処理するには、ターミナルに次のコマンドを入力します:

nsq_sub -topic=test -channel=worker -host= 127.0.0.1: 4150

上記のコマンドでは、パラメーター -topic を使用して、消費されるメッセージ トピックを指定し、 -channel を使用してメッセージのコンシューマーを指定します。

以上がLinux システムに NSQ の Go 言語クライアントをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート