Общая информация : -я разрабатываю решение для одного из проблемных подходов IOT, в которых данные непрерывно передаются из plc (программируемый логический контроллер), plc имеют разные теги, эти теги представляют собой представление данных и данных телеметрии из этих тегов будет происходить непрерывная потоковая передача, каждое из устройств будет иметь теги тревоги, которые будут 0 или 1, 1 означает, что произошел сбой оборудования
постановка задачи : - мне нужно прочитать тег тревоги и поднять тикет, если любое из значений тега тревоги равно 1, и мне нужно передать эти оповещения на панель инструментов, а также я должен сохранить историю заявок, поэтому оператор также может обновить статус заявки
Мое решение : - я использую aws IOT, я получаю данные в Dynamo DB, затем я использую Dynamo DB, чтобы проверить, добавлен ли какой-либо новый элемент в таблицу аварийных сигналов и будет ли он запускать лямбду функция (которую я реализовал в Java) лямбда-функция открывает новый тикет в реляционной базе данных, используя hibernate.
проблема с моим подходом : - данные aws iot непрерывно передаются в таблицу аварийных сигналов с очень высокой скоростью, и это открывает много соединений, прежде чем они могут быть закрыты, что приводит к разрушению моей реляционной базы данных
пожалуйста, дайте мне знать, могу ли я принять другой хороший дизайн?