Boost Beast Websockets

Use Case

Websocket (Session 1) -> Process Quotes (Session 2) -> Redis Timeseries (Session 3)

Use this programs to read stock quotes from WebSocket and store the timeseries in Redis Time Series Database

Libraries Used

  • C++ Boost ASIO
  • C++ Boost Beast
  • hiredis
  • Redis Plus Plus

Session 1

Video explanation of the code

C++-Boost-WebSocket-Client

Source Code - Reads from WebSocket

Session 2

Video explanation of the code

C++-Boost-WebSocket-Client-Redis-Client

Source Code - Common Utils.h used across all files

Source Code - Reads from WebSocket and Publishes to Redis Topic

Source Code - Boost ASIO Threadpool - Redis Plus Plus Redis Subscriber

Session 3

Video explanation of the code

C++-Boost-WebSocket-Client-Redis-Client

Source Code - Common Utils.h used across all files

Source Code - Common Utils.cpp

Source Code - Redis Subscriber Header - Reads from Redis Topic and Publishes to Redis Timeseries DB

Source Code - Redis Subscriber CPP- Reads from Redis Topic and Publishes to Redis Timeseries DB

Source Code - Main method, initializes the threadpool and calls Redis Subscriber

comments powered by Disqus