/hazdev-broker

Small Rapid Data Distribution

Primary LanguageC++OtherNOASSERTION

THIS PROJECT HAS BEEN ARCHIVED

Please see [https://code.usgs.gov/ghsc/neic/utilities/hazdev-broker)

hazdev-broker

Build Status

Small Rapid Data Distribution via a Message Broker

The US Geological Survey (USGS) National Earthquake Information Center (NEIC) has designed a system to distribute small and rapid earthquake data (often unassociated) such as near-real-time picks, beam back azimuth/slowness, detections from cross-correlation and other detection methods detections, and other appropriate messages between seismic acquisition and processing systems. This system uses the Apache Kafka open source message broker to distribute messages.

This repository contains the client libraries used to connect, send to, and receive from the NEIC Kafka Broker Cluster.

License

Supported Languages:

hazdev-broker currently provides client libraries written in C++11 and Java 1.7, and an Apache Kafka docker image.

Design

The design of hazdev-broker is outlined in the design and requirements documents.

Getting Started

C++11 library

Java 1.7 jar

Apache Kafka Docker image

Files to build an Apache Kafka docker image are stored in docker-kafka.

http://kafka.apache.org/

To run the image:

docker run -d --name docker-kafka -p 2181:2181 -p 9092:9092 -e KAFKA_ADVERTISED_HOST_NAME=`hostname` usgs/docker-kafka
  • -d - run container in background
  • --name docker-kafka assign name to container
  • -p 2181:2181 expose zookeeper port
  • -p 9092:9092 expose kafka broker port
  • -e KAFKA_ADVERTISED_HOST_NAME=`hostname` specify hostname to be used by clients
  • usgs/docker-kafka the image on Docker Hub

To restart the container

docker restart docker-kafka

To build the image:

cd docker-kafka
docker build -t usgs/docker-kafka:latest .