Sign inSign up

meistr/dummy-stock-stream

By meistr

•Updated over 5 years ago

Image
0

235

meistr/dummy-stock-stream repository overview

⁠Dummy Stock Stream Server

This is a dummy data generator emulating a very simple Stock price updates stream. It can be used to build test tasks or just play around with TCP sockets.

Status: Build Status

⁠Install

docker pull meistr/dummy-stock-stream
docker run --rm -it -p 8777:8777 meistr/dummy-stock-stream
⁠Testing the Setup

Once the server is up, you can check whether it’s working, by running:

nc 127.0.0.1 8777

or

telnet 127.0.0.1 8777

This opens the TCP stream to the server and you can use the commands described in the next section⁠

⁠Configuration Options

There are a few ENV variables you can modify to your needs

ENVDefaultDescription
PORT8777TCP Port that the server listens to
POLLING_RATE100Specifies the amount of messages produced per second
DEBUGundefinedDisplay additional debug logs by changing default to *

For Docker version add env variable parameters to run command (i.e. -e DEBUG=*).

⁠Protocol

⁠Commands

To issue commands on the TCP socket, send message use following strings:

CommandDescription
READYReady to receive updates. This will start the data flow
STOPStop receiving updates. This will stop the server from sending additional updates
BYEDisconnects from the server
⁠Responses
MessageDescription
HELLO:${clientId}Returns on successful connection
ECHO:${message}Returns the received command
TICK:${action}:${price}:${timestamp}Stock ticker, receives action, price and timestamp variables
BYE:${reason}Connection closed. Optional reason message.

⁠Contributions

Currently this repo serves a very specific purpose, and thus contributions are not open to public. Should you find this (somehow) and find it useful, feel free to contact me in Github.

⁠License

MIT⁠

Tag summary

Content type

Image

Digest

Size

39.4 MB

Last updated

over 5 years ago

docker pull meistr/dummy-stock-stream