Skip to content

Latest commit

 

History

History
54 lines (40 loc) · 1.76 KB

README.md

File metadata and controls

54 lines (40 loc) · 1.76 KB

#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