Example of scaling real-time servers, such as Websocket
problem
branchsolution-nats-ws
branchsolution-nats-ws-part2
branchsolution-nats-ws-part2
branch
# on terminal
# start web ui
cd web
npm i && npm run serve
# open another terminal
# start nats-server
# make sure it is installed
nats-server -c nats.conf
# open another terminal
# start api server
make start-api
Open two tabs on http://localhost:8080
problem
branch
# on terminal
# start web ui
cd web
npm i && npm run serve
# open another terminal
# start ws server
go run main.go --addr :4000 --skipWs
# open another terminal
# start api server
go run main.go
Open two tabs on http://localhost:8080
solution-nats-ws
branch
# on terminal
# start web ui
cd web
npm i && npm run serve
# open another terminal
# start nats-server
# make sure it is installed
nats-server
# open another terminal
# start api server
make start-api
# open another terminal
# start ws server
make start-ws
Open two tabs on http://localhost:8080