Nassau is a fast Nasdaq transport protocol library for 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 memory on message reception or transmission.
Nassau requires Java Runtime Environment (JRE) 8 or newer.
Nassau implements the following protocols:
-
SoupBinTCP 3.00: a reliable transport protocol for applications requiring delivery of delimited, sequenced messages between two endpoints.
-
MoldUDP64 1.00: a reliable transport protocol for applications requiring delivery of delimited, sequenced messages from one sender to many receivers.
-
BinaryFILE 1.00: a file format for storing delimited messages.
See the latest release on GitHub.
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:
-
BinaryFILE Recorder records a MoldUDP64 or SoupBinTCP session to a BinaryFILE file.
-
SoupBinTCP Gateway serves a MoldUDP64 session over the SoupBinTCP protocol.
Nassau contains the following example applications:
-
SoupBinTCP Test Server implements a simple SoupBinTCP server.
-
SoupBinTCP Test Client implements a simple SoupBinTCP client.
Nassau contains the following test application:
- BinaryFILE Performance Test is a simple benchmark for the BinaryFILE implementation.
For more information on Nassau:
- Follow paritytrading@fosstodon.org on Mastodon for news and announcements
- Join the community on GitHub for discussions
Copyright 2014 Nassau authors.
Released under the Apache License, Version 2.0. See LICENSE.txt
for details.