Мой сценарий выглядит следующим образом:
Панель мониторинга для предупреждений -
При выполнении некоторых условий в существующих строках таблицы система должна создавать некоторые предупреждения, которые будет отправлен клиенту.
Клиент может запросить закрытие некоторых предупреждений, и после закрытия предупреждение больше не следует отправлять обратно клиенту. Служба находится в golang.
Кроме того, эти оповещения должны иметь статусы и в зависимости от условий, которые они выполняют, статус может измениться с предупреждения на критическое и т. Д. c.
Принимая во внимание приведенный ниже подход:
Запуск задания, которое запрашивает таблицу БД в соответствии с этими условиями, и всякий раз, когда некоторые строки удовлетворяют условию, добавьте их в таблицу, созданную для оповещений.
One Задача здесь состоит в том, чтобы избежать дублирования предупреждений, более старое из которых было бы предупреждением, а не тем же предупреждением, которое вызывалось как критическое сейчас
Пожалуйста, дайте мне знать, если есть лучшие решения здесь - читал об очередях сообщений, но не Я уверен, что он выполнит запрос на удаление от клиента.
Использование веб-сокетов для связи сервер-клиент. Кажется, это работает нормально.
Ищем предложения в сфере обслуживания вещей. Кроме того, я довольно новичок в golang. Следовательно, любые предложения с соответствующими ссылками будут очень полезны. Спасибо!