Команда: time walkers
- Go v1.14
- Clickhouse
- OPC UA Simulator
- PostgresSQL
- Gin
- Gorilla websockets
- JS OPC UA
go run pusher/main.go
Pusher получает данные с OPC server, записывает в clickhouse и отдает их по вебсокетам другим микросервисам
go run checkerr/main.go
checkerr получает данные с pusher (по websocket) и проверят данные по критическим параметрам,
в случае нахождения превышений - сохраняет в журнал ошибок (postgres) и
отправляет ошибки пользователям через telegram бота
go run api/main.go
HTTP API отвечает за получение/изменение min и max параметров (критические параметры).
А также за аналитику данных из разных баз данных для клиентов
go run unloader/main.go
Этот микросервис отвечает за разгрузку данных на клиенты от микросервиса pusher
npm install node-opcua
node opc.js
opc - симулятор opc ua server который генерирует разные данные типа float каждую секунду