ØMQ(Zeromq)
官方主页:http://zguide2.zeromq.org/page:all
zeromq下载地址:http://download.zeromq.org/
这个东西好像都是用c写的,应该高效吧。。
但是在网上找了半天,想用java调用zeromq只能用到jzmq这个东西,
但是发现用java调zeromq的人很少。。蛋疼
更加蛋疼的是jzmq.jar在window环境下面必须得用.net vs2008编译生成jzmq.dll等文件才行。。我没有vs2008下载vs2008有5.9G啊。。。。
没办法,在csdn上花了5分下载了jzmq.dll\jzmq.jar文件,
有人跟我一样碰到过jzmq.dll: Can't find dependent libraries 吗,我乐个草的。。解决不了
Note that ØMQ and JDK header file has to be on "include path" (Tools|Options|Projects and Solutions|VC++ Directories|Include files) and ØMQ libraries have to be on "library path" (Tools|Options|Projects and Solutions|VC++ Directories|Library files):
Include files:
<jdk>\include\win32
<jdk>\include
<zeromq>\include
Library files:
<zeromq>\lib
是不是必须要自己编译生成的dll才行呢?
linux不需要dll,最终放弃在window上面运行zeromq,试试在linux环境下编译
添加java环境到系统环境变量里面
$ vim /etc/profile
export PATH=$PATH:$JAVA_HOME/bin
$ source /etc/profile
下载安装zeromq
$ wget http://download.zeromq.org/zeromq-2.2.0.tar.gz
$ tar zxvf zeromq-2.2.0.tar.gz
$ cd zeromq-2.2.0
$ ./configure --with-pgm
$ make
$ make install
下载安装jzmq
$ wget https://github.com/zeromq/jzmq/archive/master.tar.gz
$ mv master.tar.gz ./zeromq-2.2.0/jzmq.tar.gz
$ cd zeromq-2.2.0
$ tar zxvf jzmq.tar.gz
$ cd jzmq
$ ./autogen.sh
$ ./configure
$ touch src/classdist_noinst.stamp
$ cd src/org/zeromq/$ javac *.java
$ cd ../../../
$ make
$ make install
配置环境变量
$ echo /usr/local/lib > /etc/ld.so.conf.d/local.conf
$ ldconfig
$ echo CLASSPATH=/usr/local/share/java/zmq.jar:.>> /etc/environmentecho
$ export
LD_LIBRARY_PATH=/usr/local/lib> /etc/profile.d/ldlibrarypath.sh
测试
$ cd ./zeromq-2.2.0/jzmq
$ java -Djava.library.path=/usr/local/lib -cp .:./src/zmq.jar:./src/zmq-perf.jar local_lat tcp://127.0.0.1:5555 1 100
在开一个终端
$ cd ./zeromq-2.2.0/jzmq
$ java -Djava.library.path=/usr/local/lib -cp .:./src/zmq.jar:./src/zmq-perf.jar remove_lat tcp://127.0.0.1:5555 1 100
可以看到输出如下:
message size: 1 [B]
roundtrip count: 100
mean latency: 275.0 [us]
成功
附件是 cs和pub/sub的java实例,运行先运行client在server,先sub在pub
分享到:
相关推荐
ZeroMQ学习资料,java项目。有一些简单的例子,可以好好的学习下。
ZMQ本身只提供了C++版本的下载,如果在java里使用需要下载jzmq,需要自己编译,比较复杂。下载地址:https://github.com/zeromq/jzmq(右下角zip) 为了方便使用ZMQ,在这里提供了编译好的zeroMq和jzmq库,并附带了...
ZeroMQ及java绑定,不需要再使用VS编译,我已经编译了zeromq及jzmq,生成的库文件全部放在了lib文件夹里,所以进行zeroMQ的java开发是只需导入lib中的文件就行。
MS VS2012 编译的 ZeroMQ 4.1.2 和 jzmq 3.1可以在 JDK 1.6 和 1.7 下运行。DLL 都是 64位的。分享一下,也给自己留个备份
该文件包含两部分文件: 一个是zeroMQ的lib包下的libzmq.dll, 一个是jzmq的lib包下jzmq.dll、zmq.jar、jzmq.lib包。 使用这些文件,可以在window下进行zeroMQ的java语言的开发。
zeroMQ win运行jar包以及java实例
zeroMQ/jzmq java例子,包含基本的req/rep,pub/sub,push/pull以及代理和多数据来源的demo,适合入门了解。
zeromq简易demo搭建(java版本),可以直接运行,zeromq官网地址:https://zeromq.org/
Pure Java ZeroMQ .zip
zeromq 编译很麻烦,特别是java开发人员通常没有装vs2008,及g++等工具,所以我编译了上传上来,像普能jar一样使用,不需要再拷贝 dll so等。 修改了org.zeromq.ZMQ,自动copy动态库到java.library.path的一个目录。...
zeromq应用与java上的开发api,希望对大家有用。
这个是我自己用vs2013编译的 ZeroMQ4.0.5 和 jzmq-master 编译成功之后的lib文件 也在java代码中试验过,ok了
0mqguide-java zeromq 尝试指南
ZeroMQ的用户手册,适合C++、Java、Go、Python等通过MQ订阅消息的形式进行通信,低延迟,支持多语言SDK;手册内包含了ZeroMQ的基础入门知识,适合新手学习;介绍了ZeroMQ的集中模式包括高级请求-应答模式; 手册目录...
Eclipse创建的Maven项目,不需要引入网上说的dll,直接在pom文件中添加zeromq依赖即可,示例程序中采用的是发布-订阅模式,开发了发布端和订阅端程序,测试成功。
zeroMQ应用于java的jar和lib库 zeromq-2.2.0文件 zeromq-jzmq-semver-90-g58c6108文件,以及环境变量的配置
ZeroMQ 的java编译包 依赖库为ZeroMQ 3.2.4版本
zeromq应用于java的jar包,需要我上传的其他几个文件的支持libzmq.dll,libzmq.ilk,libzmq.lib,jzmq.dll
最新基于案例学Java服务器端程序设计ZeroMQ Netty视频教程