libzmq

怎样解决 no jzmq in java.library.path

元气小坏坏 提交于 2020-10-28 10:24:33
确保zmq的各种library有安装正确。检查方法:查看/usr/local/lib, 看里面有没有libjzmq.a, libjzmq.dylib, libzmq.a, libjzmq.dylib 2.正确的安装方法是:(1)安装libzmq-master (2)安装zeromq-3.2.4,注意版本号最好选这个。试过最新版本号会报错 (3)安装jzmq-master java binding 直接搜这些关键词都能找到对应地github网页或者官网,然后按步骤输指令即可 。 3.看看问题是不是出在java.library.path,打开 ~/.bash_profile, 增加 export LD_LIBRARY_PATH=/usr/local/lib. 或者直接在命令行里提供路径,比如: javac -classpath /usr/local/share/java/zmq.jar HelloWorldClient.java java -classpath .:/usr/local/share/java/zmq.jar -Djava.library.path=/usr/local/lib HelloWorldClient 在按照 ZeroMq官方 提供的方法 $ ./autogen.sh$ ./configure$ make$ make install

undefined reference to `zmq_curve_public’

让人想犯罪 __ 提交于 2020-08-17 16:58:47
gophernotes: symbol lookup error: gophernotes: undefined symbol: zmq_curve_public 出错原因:动态库问题,下方解决方法 解决: 用命令 find / -maxdepth 6 -name libzmq.pc 找到文件 在把文件的目录 写入/etc/profile 我的如下 export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib64/pkgconfig - 再次运行pkg-config --cflags libzmq就成功了 运行gophernotes的时候会出现 error while loading shared libraries:libzmq.so.5的错误,网上找找答案,https://www.cnblogs.com/codin… 参考这个帖子。 来源: oschina 链接: https://my.oschina.net/u/3625745/blog/4322115

使用 ZeroMQ 消息库在 C 和 Python 间共享数据

你说的曾经没有我的故事 提交于 2020-08-09 12:17:25
ZeroMQ 是一个快速灵活的消息库,用于数据收集和不同编程语言间的数据共享。 作为软件工程师,我有多次在要求完成指定任务时感到浑身一冷的经历。其中有一次,我必须在一些新的硬件基础设施和云基础设施之间写一个接口,这些硬件需要 C 语言,而云基础设施主要是用 Python。 实现的方式之一是 用 C 写扩展模块 ,Python 支持 C 扩展的调用。快速浏览文档后发现,这需要编写大量的 C 代码。这样做的话,在有些情况下效果还不错,但不是我喜欢的方式。另一种方式就是将两个任务放在不同的进程中,并使用 ZeroMQ 消息库 在两者之间交换消息。 在发现 ZeroMQ 之前,遇到这种类型的情况时,我选择了编写扩展的方式。这种方式不算太差,但非常费时费力。如今,为了避免那些问题,我将一个系统细分为独立的进程,通过 通信套接字 发送消息来交换信息。这样,不同的编程语言可以共存,每个进程也变简单了,同时也容易调试。 ZeroMQ 提供了一个更简单的过程: 编写一小段 C 代码,从硬件读取数据,然后把发现的东西作为消息发送出去。 使用 Python 编写接口,实现新旧基础设施之间的对接。 Pieter Hintjens 是 ZeroMQ 项目发起者之一,他是个拥有 有趣视角和作品 的非凡人物。 准备 本教程中,需要: 一个 C 编译器(例如 GCC 或 Clang ) libzmq 库

Windows 下Go 开发 github.com/pebbe/zmq4 依赖 ZeroMQ 安装

假装没事ソ 提交于 2019-12-12 10:13:27
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在Windows环境下开发go程序的过程中,需要用到 github.com/pebbe/zmq4 ,依赖于ZeroMQ,但是在获取 zmq4 的时候失败了。 初期解决办法,参考的是这个链接的内容: https://studygolang.com/articles/1296 然而问题还是没解决。 后面看了下自己Windows环境下的是 Visual Studio 2015 ,然后到这里( https://zeromq.org/download/ )下载了 Visual Studio 14 2015 x64 ,将解压后的文件夹中的所有 .h 的文件(我看到的之后 zmq.h )拷贝到安装的 mingw 的 x86_64-w64-mingw32\include 目录下,然后再把 libzmq-v140-mt-4_3_2.dll 拷贝到 x86_64-w64-mingw32\lib 目录下,并重命名为 zmq.dll ,然后编译Go程序,编译通过。 总结:下载与自己 Windows位数 、 vs 版本 一致的 zmq 包,然后将包里的 .h 文件放到 mingw 的 include 文件夹下,把 libzmq-xx.dll 放到 mingw 的 lib 目录下并重命名为 zmq.dll . 来源: oschina 链接

【storm集群】storm 工作目录不停生成hs_err_pidXXX.log

a 夏天 提交于 2019-12-05 00:56:36
昨天搭建好集群,提交了topology,但是始终没有结果。今天debug一天终于解决了,记录下来。 问题描述:## ui显示topology在运行,但是emit, uptime等数据始终为0。 jps没有发现worker进程,看 supervisor.log 和 worker-*.log,发现supervisor一直在启动worker进程, 但是worker马上就死了 工作目录不停产生hs_err_pidXXX.log日志。 解决过程: 开始怀疑代码有问题,在本地模式下调试,确实发现问题,但是解决完问题成功在本地运行后,在集群上还是一样 看到很多hs_err_pidXXX.log,在网上查了下是jvm崩溃了,因为对java了解不深,以为是java版本问题(集群机器上有1.6 1.7 两个版本)。于是将集群的机器都改成 1.6。结果还是有问题 反复看各种storm日志,google, 改代码,重新跑topology, 重启集群,以root身份启动集群....... 结果都失败了 回头找了下介绍hs_err_pidXXX.log,定位了问题(不能确定) 从文件头部信息看来,是 libzmq这个库的问题。运维安装的是最新稳定版的zeromq 和 jzmq。 在两者兼容性问题上纠结了半天,网上查了很多博客资料,依旧搞不出个所以然。 无意中看到storm出 0.9 了