Skip to content

richxnh/jeromq

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#JeroMQ

Pure Java implementation of libzmq (http://zeromq.org)

Features

  • based on libzmq 3.2.2
  • ZMTP/2.0 (http://rfc.zeromq.org/spec:15)
  • tcp:// protocol and inproc:// is compatible with zeromq
  • ipc:// protocol works only between jeromq (uses tcp://127.0.0.1:port internally)
  • not too bad performance compared to zeromq
  • 2M messages (100B) per sec
  • Performance
  • exactly same develope experience with zeromq and jzmq

Not supported Features

  • ipc:// protocol with zeromq. Java doesn't support UNIX domain socket.
  • pgm:// protocol. Cannot find a pgm Java implementation

Extended Features

  • build your own StreamEngine's Decoder/Encoder
  • TestProxyTcp
  • Proxy
  • ZLog - ZMQ persistence (Under Construction)
  • Inspired by Apache Kafka
  • Store your ZMQ message as-is
  • Consume the stored message through zero copy

Contribution Process

This project uses the C4 process for all code changes. "Everyone, without distinction or discrimination, SHALL have an equal right to become a Contributor under the terms of this contract."

Usage

Add it to your Maven project's pom.xml:

<dependency>
  <groupId>org.jeromq</groupId>
  <artifactId>jeromq</artifactId>
  <version>0.1.0</version>
</dependency>

<!-- for the latest SNAPSHOT -->
<dependency>
  <groupId>org.jeromq</groupId>
  <artifactId>jeromq</artifactId>
  <version>0.2.0-SNAPSHOT</version>
</dependency>

Also please refer the Wiki

About

Pure Java ZeroMQ

Resources

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
COPYING
Unknown
COPYING.LESSER

Stars

Watchers

Forks

Packages

No packages published