Dump1090 Processor is a Java application to "process" data generated by Dump1090, a simple Mode S decoder for RTLSDR devices. What "process" might mean isn't yet clear...
Dump1090 started life as antirez/dump1090 but is now maintained at flightaware/dump1090. The Dump1090 Processor project currently uses version 1.14 of the mutability/dump1090 fork as this is installed by Flightradar24's Pi24 software to feed ADS-B data into their network.
An ADS-B receiver has the potential (depending on location and equipment used) to receive many hundreds of messages per second broadcast from nearby aircraft - an interesting domain and an ideal datasource for playing with/learning about the processing of streaming data. There's a vague idea of deploying the application in a Docker container on a Raspberry Pi.
- JDK 1.8
Dependency management and building are handled by Gradle, and the Gradle wrapper is provided.
./gradlew build
gradlew.bat build
The build generates a 'fat' jar.
The application's main class is org.codebrewer.dump1090processor.Dump1090ProcessorApplication
.
At present the application can parse messages in the "SBS-1 BaseStation" format and persist them to an embedded H2 database with the GeoDB spatial extension installed.
Various managed attributes and operations are exposed to JMX and can therefore be viewed and changed using a client such
as jconsole
. The Spring Boot Actuator can be enabled and provides a large number of informational REST endpoints.
The Dump1090 Processor project uses Spring Boot and is built by Gradle. It optionally persists data to an embedded H2 database that has the GeoDB extension installed.
This software is licensed under the Apache License Version 2.0. Please see LICENSE for details.