Nassau (Parent)

NASDAQ transport protocols on the JVM.

License

License

GroupId

GroupId

org.jvirtanen.nassau
ArtifactId

ArtifactId

nassau-parent
Last Version

Last Version

0.8.1
Release Date

Release Date

Type

Type

pom
Description

Description

Nassau (Parent)
NASDAQ transport protocols on the JVM.
Project URL

Project URL

https://github.com/jvirtanen/nassau
Source Code Management

Source Code Management

https://github.com/jvirtanen/nassau

Download nassau-parent

Filename Size
nassau-parent-0.8.1.pom 4 KB
Browse

How to add to project

<!-- https://jarcasting.com/artifacts/org.jvirtanen.nassau/nassau-parent/ -->
<dependency>
    <groupId>org.jvirtanen.nassau</groupId>
    <artifactId>nassau-parent</artifactId>
    <version>0.8.1</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/org.jvirtanen.nassau/nassau-parent/
implementation 'org.jvirtanen.nassau:nassau-parent:0.8.1'
// https://jarcasting.com/artifacts/org.jvirtanen.nassau/nassau-parent/
implementation ("org.jvirtanen.nassau:nassau-parent:0.8.1")
'org.jvirtanen.nassau:nassau-parent:pom:0.8.1'
<dependency org="org.jvirtanen.nassau" name="nassau-parent" rev="0.8.1">
  <artifact name="nassau-parent" type="pom" />
</dependency>
@Grapes(
@Grab(group='org.jvirtanen.nassau', module='nassau-parent', version='0.8.1')
)
libraryDependencies += "org.jvirtanen.nassau" % "nassau-parent" % "0.8.1"
[org.jvirtanen.nassau/nassau-parent "0.8.1"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

  • nassau
  • nassau-soupbintcp-gateway
  • nassau-soupbintcp-perf-test
  • nassau-binaryfile-perf-test

Nassau

Nassau implements NASDAQ transport protocols on the JVM.

You can use Nassau to connect to Nasdaq and other network endpoints that use NASDAQ transport protocols. You can also use it to provide your own services using these protocols.

Nassau is designed to exhibit low and predictable latency. To achieve this, it supports non-blocking, zero-copy networking and does not allocate any memory on message reception or transmission. The SoupBinTCP implementation can achieve 4.8 µs round-trip time (RTT) over the loopback interface.

Nassau requires Java Runtime Environment (JRE) 8 or newer.

Protocols

Nassau implements the following protocols:

  • NASDAQ SoupBinTCP 3.00: a reliable transport protocol for applications requiring delivery of delimited, sequenced messages between two endpoints.

  • NASDAQ MoldUDP64 1.00: a reliable transport protocol for applications requiring delivery of delimited, sequenced messages from one sender to many receivers.

  • NASDAQ BinaryFILE 1.00: a file format for storing delimited messages.

Download

See the latest release on GitHub.

Modules

Nassau contains the following libraries:

  • Core implements the NASDAQ transport protocols.

  • Utilities contains utility methods for working with NASDAQ transport protocols.

Nassau contains the following applications:

Nassau contains the following example applications:

Nassau contains the following test application:

Links

For more information on Nassau:

License

Copyright 2014 Nassau authors.

Released under the Apache License, Version 2.0. See LICENSE.txt for details.

Versions

Version
0.8.1
0.8.0
0.7.0
0.6.0
0.5.0