1、 下载zeromq源码:http://www.zeromq.org/area:download,
本示例中选择版本:stable 2.2.0,
下载地址:http://download.zeromq.org/zeromq-2.2.0.zip
解压到:D:\zeromq-2.2.0\zeromq-2.2.0
2、 在windows 32位平台下编译,参考:http://www.zeromq.org/area:download
下载源码以后,解压,然后用vs2008打开:
D:\zeromq-2.2.0\zeromq-2.2.0\builds\msvc\msvc.sln
生成解决方案,成功以后会在zeromq-2.2.0目录下生成lib目录,里面即包含生成的dll以及lib文件
3、 下载jzmq源码:https://github.com/zeromq/jzmq,解压到:D:\zeromq-2.2.0\zeromq-jzmq
4、 用vs2008打开jzmq目录下builds\msvc\msvc.sln,将java和zeroMQ的include头文件目录加入到vs的包含路径中:
C:\Program
Files\Java\jdk1.6.0_30\include\win32
C:\Program
Files\Java\jdk1.6.0_30\include
D:\zeromq-2.2.0\zeromq-2.2.0\include
将第2步中编译生成的lib目录加入到项目的库文件中
D:\zeromq-2.2.0\zeromq-2.2.0\lib
开始生成解决方案,生成成功以后,会在zeromq-jzmq目录下生成lib目录,里面包含:
jzmq.dll,jzmq.lib以及jzmq.jar
5、 运行测试例子,首先将zeromq的库文件和jzmq的库文件所在路径加入到path环境变量中,然后再cmd窗口执行以下命令:
cd D:\zeromq-2.2.0\zeromq-jzmq\perf
上述命令是将当前工作目录切换到测试列子所在目录,然后执行如下命令:
java
-Djava.library.path=D:\zeromq-2.2.0\zeromq-jzmq\lib -classpath
D:\zeromq-2.2.0\zeromq-jzmq\lib\zmq.jar;. local_lat tcp://127.0.0.1:5555 1 100
如果不报错,说明命令执行成功,可以看到程序在等待接受请求
然后在另外一个cmd窗口,执行如下命令:
java -Djava.library.path=D:\zeromq-2.2.0\zeromq-jzmq\lib
-classpath D:\zeromq-2.2.0\zeromq-jzmq\lib\zmq.jar;. remote_lat
tcp://127.0.0.1:5555 1 100
可以看到输出如下:
message size: 1
[B]
roundtrip count:
100
mean latency:
275.0 [us]
到此为止,jzmq编译成功。
分享到:
相关推荐
zeromq 编译很麻烦,特别是java开发人员通常没有装vs2008,及g++等工具,所以我编译了上传上来,像普能jar一样使用...zeromq java绑定,也可以用git下载 :https://nodeload.github.com/nathanmarz/jzmq/zipball/master
jzmq是Java对zeromq的绑定库,使得Java开发者能够利用zeromq的强大功能。在这个“zeromq+jzmq win 64编译”压缩包中,包含的是zeromq 4.3.4版本和jzmq-master分支的编译成果,适用于Windows 64位操作系统。 zeromq...
jzmq.dll是ZeroMQ的Java绑定库,它提供了Java接口,允许Java程序员使用ZeroMQ的特性。这个库文件将Java代码与ZeroMQ的C库连接起来,使得Java开发者可以使用ZeroMQ的高级消息模式,如发布/订阅、请求/响应、推拉等,...
2. **jzmq**: jzmq是zeromq的Java绑定,它允许Java开发者直接在Java代码中使用zeromq的功能。jzmq.dll是jzmq的动态链接库,它实现了Java Native Interface (JNI),使Java代码能够调用C++编写的zeromq库。同时,jzmq....
3. **编译ZeroMQ**:解压zeromq-4.0.5.zip,然后按照ZeroMQ的文档指示配置和编译。这通常包括配置(configure)和编译(make)步骤,确保在64位模式下进行。 4. **安装ZeroMQ**:编译成功后,将编译出的库文件(如...
jzmq是ZeroMQ的一个Java绑定,允许Java开发者利用ZeroMQ的功能。同时,这些组件兼容JDK 1.6和1.7,说明它们在较旧的Java版本上也可以运行。"DLL都是64位的"意味着这些库是为64位操作系统设计的。 **ZeroMQ核心知识...
zeromq2.2 及java绑定编译打包,解压及可像普能jar一样使用,Win32 及linux32。64位系统应该不可以使用 修改了org.zeromq.ZMQ,会自动将jzmq,zmq动态库会自动解压到java.library.path目录: 不能使用发邮件给我xuwei....
jZMQ是ZeroMQ的一个Java绑定版本,它允许Java开发者利用ZeroMQ的强大功能。jZMQ是由JeroMQ项目维护的,JeroMQ是ZeroMQ的一个纯Java实现,旨在保持与C++版本的ZeroMQ兼容性。 **编译与发布** 本发布的文件是针对Win...
总结起来,"编译好的ZeroMQ的Windows X64发布文件"是一套包含ZeroMQ核心库(libzmq)和Java绑定(jzmq)的发行包,适用于64位Windows环境。这个包使得开发者能够轻松地在Java或利用其他语言与ZeroMQ进行集成,构建高...
2. **jzmq** - 作为 ZeroMQ 的 Java 绑定,jzmq 允许 Java 开发者利用 ZeroMQ 的功能,例如发布/订阅模式、请求/响应模式以及点对点通信。 3. **java** - 指出这个项目与 Java 语言相关,意味着 jzmq 是一个 Java 库...
JZMQ是ZeroMQ的一个Java绑定,它允许Java开发者利用ZeroMQ的强大功能。JZMQ库(jzmq.dll)提供了与ZeroMQ交互的Java API,使得Java应用可以无缝地与ZeroMQ服务通信。JZMQ 3.1是该绑定的一个特定版本,它与ZeroMQ ...
2. **JZMQ**: 作为ZeroMQ的Java绑定,JZMQ提供了Java API,使得Java开发者可以方便地在Java应用中集成ZeroMQ的功能,进行高效的跨进程甚至跨网络通信。 3. **JNI (Java Native Interface)**: Java平台的一部分,...
JZMQ作为Java绑定,能够较好地适应Android环境,但可能需要处理一些特定的兼容性问题,比如JNI(Java Native Interface)的使用,因为ZeroMQ的部分功能可能需要C/C++库的支持。 标签“JeroMQ”是指ZeroMQ的Java实现...
jzmq是ZeroMQ库的Java绑定,它允许Java程序员充分利用ZeroMQ的高性能网络通信能力。本文将详细介绍jzmq库以及其对应的SO(Shared Object)动态链接库的编译过程和应用方法。 首先,jzmq是Java对ZeroMQ的封装,...
win32 linux i386编译测试通过,己经把动态库打包进了jar里面
在Java中使用ZeroMQ,你需要包含jzmq库,这是一个Java绑定,允许Java程序与ZeroMQ进行交互。在提供的资源中,"jzmq-master"可能包含了编译jzmq库所需的源代码,这使得Java开发者可以将ZeroMQ的功能集成到他们的项目...
- jzmq是ZeroMQ的Java绑定库,允许Java开发者利用ZeroMQ的强大功能。 - 这个库使得Java应用程序能够直接调用ZeroMQ的原生API,实现了跨平台的消息传递。 - jzmq的版本3.1.0为Java开发者提供了与ZeroMQ 4.0.5兼容...
3. **jzmq.tar.gz**:jZMQ是ZeroMQ的Java绑定,使得Java开发者能够在Java环境中使用ZeroMQ的功能。在Storm中,由于其核心是用Java编写的,所以jZMQ对于Java开发者来说是必不可少的。这个包提供了ZeroMQ的Java API,...
Jzmq则是ZeroMQ(零MQ)的Java绑定库,它为Storm提供了一个高效的网络通信框架。本篇文章将详细介绍如何利用jzmq-master.zip中的资源来搭建Storm实时处理环境,并探讨Jzmq在其中扮演的角色。 首先,让我们了解什么...
"zeromq jmq 32bit"这个标题表明我们讨论的是zeromq针对32位操作系统的版本,特别是与Java平台相关的组件,因为"jmq"通常指的是Java消息服务(Java Message Queue),在这里可能是zeromq的Java绑定。 zeromq的核心...