centos8 安装ZeroMQ 使用 gozmq

摘要:
下载zmq:下载地址tar-zxvfzeromq-4.1.6.tar.gz以进行编译和安装:解释以下内容:这里是没有libnaid的库,下面的前缀是安装路径。请查看您要在何处安装它=Nil{fmt.Println}gofunc(){//Getvalues,该值将在以下时间内完成:=rand.Interprise:=rand.Intn-80rehumidity:=rand.Intn+10/Sendmessagetoallsubscribersmsg:=fmt.Printfpublisher.Send}}()。Sleep}运行将失败,因为找不到lib和libzmq.pc。有两种方法,一种是一劳永逸的,环境变量是积极的。

下载zmq:下载地址

tar -zxvf zeromq-4.1.6.tar.gz

 编译安装:

解释以下,这里是不用libsodium这个库 ,还有下面prefix 是安装的路径 ,注意看一下你要安装在那。

./configure --prefix=/user/local --without-libsodium

 编译:

make

安装:

make install

 现在是使用gozmq阶段,这里只有一个server,复制粘贴,go mod tidy

先来例子:

package main

import (
	"fmt"
	zmq "github.com/pebbe/zmq4"
	"math/rand"
	"time"
)


func main() {
	publisher, err := zmq.NewSocket(zmq.PUB)
	if err != nil {
		fmt.Println("creat publisher error", err)
	}
	defer publisher.Close()
	err = publisher.Bind("tcp://*:5556")
	if err != nil {
		fmt.Println("Bind error ", err)
	}
	go func() {
		for {
			//  Get values that will fool the boss
			zipcode := rand.Intn(100000)
			temperature := rand.Intn(215) - 80
			relhumidity := rand.Intn(50) + 10
			//  Send message to all subscribers
			msg := fmt.Sprintf("%05d %d %d", zipcode, temperature, relhumidity)
			publisher.Send(msg, 0)
		}
	}()
	time.Sleep(30 * time.Second)
}

 运行肯定会失败

因为找不到lib 和 libzmq.pc  ,这里有两种方法,一种是一劳永逸的,把环境变量加进取。

方案一:需要root权限,永久有效
将找到的路径写入ld.so.conf文件中:echo “填入所找到的路径” >> /etc/ld.so.conf
重新加载配置文件:sudo ldconfig

推荐使用方法二

这里主要是在没有权限的情况下进行的。就是这两个变量。

 centos8 安装ZeroMQ 使用 gozmq第1张





免责声明:文章转载自《centos8 安装ZeroMQ 使用 gozmq》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ES5中新增的Array方法详细说明Appium Server启动方式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ZeroMQ示例(C/C++/PHP)详解三种模式

源自:https://blog.csdn.net/qq_16836151/article/details/521081521、应答模式2、均衡分配模式(推拉模式)3、发布订阅模式(天气预报) 提问-回答 让我们从简单的代码开始,一段传统的Hello World程序。我们会创建一个客户端和一个服务端,客户端发送Hello给服务端,服务端返回World。下文是...

eclipse下进行c开发,使用zeromq

使用eclipse开发代码,一段zeromq的代码。 #include <string.h> #include <stdio.h> #include <unistd.h> #include "zmq.h" int main(int argc, char const *argv[]) { void* context...

ZeroMQ接口函数之 :zmq_setsockopt –设置ZMQ socket的属性

ZeroMQ API 目录 :http://www.cnblogs.com/fengbohello/p/4230135.html 本文地址 :http://www.cnblogs.com/fengbohello/p/4398953.html 翻译:郝峰波 mail : fengbohello@qq.com ZeroMQ 官方地址 :http://api....

消息队列DDS和ZeroMQ(转)

DDS和ZeroMQ的速度相差很多吗?最近在做一个项目,对方说要用到DDS,我不知道这个如果用消息队列做,比如说zeromq的话,性能效果能差多少。 DDS和ZMQ不是一个层面的东西,要解决的问题范畴也很不同,一个是一套OMG的协议并且以商业实现为主,另一个是试图重新定义socket层面编程模式的组件库。 另外要比较性能,至少要先定义场景。 正确而无用  ...

流式实时分布式计算的设计

https://blog.csdn.net/anzhsoft/article/details/38168025 1. 流式计算的背景和特点 现在很多公司每天都会产生数以TB级的大数据,如何对这些数据进行挖掘,分析成了很重要的课题。比如: 电子商务:需要处理并且挖掘用户行为产生的数据,产生推荐,从而带来更多的流量和收益。最理想的推荐就是根据兴趣推荐给用户本来...

看大数据时代下的IT架构(1)业界消息队列对比

一、MQ(Message Queue) 即 消息队列,一般用于应用系统解耦、消息异步分发,能够提高系统吞吐量。MQ的产品有很多,有开源的,也有闭源,比如ZeroMQ、RabbitMQ、 ActiveMQ、Kafka/Jafka、Kestrel、Beanstalkd、HornetQ、Apache Qpid、Sparrow、Starling、Amazon SQ...