Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara memasang klien bahasa Go NSQ dalam sistem Linux

Cara memasang klien bahasa Go NSQ dalam sistem Linux

PHPz
PHPzasal
2023-04-14 09:33:20608semak imbas

NSQ ialah perisian tengah baris gilir mesej sumber terbuka yang ditulis dalam bahasa Go. Ia mempunyai ciri prestasi tinggi, penggunaan mudah, penggunaan fleksibel dan pengembangan yang mudah. Dalam sistem teragih, peranan baris gilir mesej menjadi semakin penting, dan NSQ ialah baris gilir mesej yang sangat sesuai untuk senario sistem teragih.

Artikel ini akan memperkenalkan cara memasang klien bahasa Go NSQ dalam sistem Linux, dan secara ringkas memperkenalkan penggunaan NSQ.

1 Pasang persekitaran bahasa Go

Sebelum memasang NSQ, anda perlu memasang persekitaran bahasa Go. Langkah-langkah untuk memasang persekitaran bahasa Go dalam sistem Linux adalah seperti berikut:

1 Muat turun pakej pemasangan
Tapak web rasmi https://golang.org/dl/ menyediakan pakej pemasangan untuk pelbagai operasi. sistem, muat turun pakej Pemasangan yang sepadan untuk sistem Linux.

2. Nyahzip pakej pemasangan
Ekstrak pakej pemasangan yang dimuat turun ke direktori sistem Linux yang ditentukan, contohnya: nyahzip ke direktori /usr/local.

3. Konfigurasikan pembolehubah persekitaran
Dalam sistem Linux, untuk mengkonfigurasi pembolehubah persekitaran, anda perlu mengedit fail /etc/profile dan menambah kandungan berikut pada penghujung fail:

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

di mana GOPATH boleh digantikan oleh mana-mana laluan direktori yang ditentukan pengguna. Selepas pengubahsuaian selesai, gunakan arahan source /etc/profile untuk menjadikan pembolehubah berkesan.

4 Gunakan arahan untuk menyemak pembolehubah persekitaran
Masukkan versi go dalam terminal Jika maklumat yang serupa dengan berikut adalah output, pemasangan berjaya.

go version go1.9.2 linux/amd64

2 Muat turun klien NSQ

1. Cipta direktori yang berfungsi
Dalam sistem Linux, buat direktori kerja , Contohnya: /opt/nsq.

2. Dapatkan klien NSQ
Masukkan direktori kerja/opt/nsq dan laksanakan arahan berikut untuk memuat turun kod klien NSQ:

pergi dapatkan github.com/nsqio/go -nsq

Selepas pelaksanaan selesai, kod akan dimuat turun ke direktori $GOPATH/src.

3. Menggunakan klien NSQ

Pelanggan NSQ adalah sangat mudah untuk digunakan. Berikut ialah contoh mudah untuk menunjukkan cara menggunakan klien NSQ.

1. Mulakan perkhidmatan NSQd
Mula-mula, anda perlu memulakan perkhidmatan NSQd untuk memulakan perkhidmatan NSQd (parameter -p ialah nombor port TCP, dan -http-. parameter alamat ialah nombor port API HTTP):

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

2 >Masukkan perintah berikut dalam terminal untuk menghantar mesej:

gema "hello nsq" | parameter -topic digunakan untuk menentukan topik mesej, dan -host digunakan untuk menentukan alamat perkhidmatan NSQd dan nombor port.

3. Gunakan mesej

Masukkan arahan berikut dalam terminal untuk mendengar perkhidmatan NSQd, menerima dan memproses mesej:

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

Dalam arahan di atas, parameter -topic digunakan untuk menentukan topik mesej yang akan digunakan dan -channel digunakan untuk menentukan pengguna mesej.

4. Ringkasan

Artikel ini memperkenalkan cara memasang klien bahasa NSQ Go dalam sistem Linux dan menunjukkan penggunaan klien NSQ. NSQ mempunyai ciri prestasi tinggi, penggunaan mudah, penggunaan fleksibel dan pengembangan mudah, dan memainkan peranan penting dalam senario sistem teragih. Jika anda perlu menggunakan perisian tengah baris gilir mesej dalam pembangunan projek, NSQ sudah pasti merupakan penyelesaian yang sangat disyorkan.

Atas ialah kandungan terperinci Cara memasang klien bahasa Go NSQ dalam sistem Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn