1.0.6 • Published 3 years ago

@meister/dummy-stock-stream v1.0.6

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

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

With Docker

docker pull meistr/dummy-stock-stream
docker run --rm -it -p 8777:8777 meistr/dummy-stock-stream

From NPM Package

npx -p @meister/dummy-stock-stream stream-server

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_RATE20Specifies 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

ISC

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago