Arhn - архитектура программирования

Как отправить уведомление на основе даты, хранящейся в БД

Я создаю веб-приложение CRM (управление взаимоотношениями с клиентами), используя NodeJS и angular js. Пользователь установит дату и время для связи с клиентом в случае, если клиент недоступен. Часть, в которой я застрял, - это показать пользователю уведомление, если они вошли в систему на основе установленной ими даты и времени. В этом сообщении SO говорится об использовании сокета. Я не могу понять, как использовать его с MySQL, поскольку дата и время хранятся в БД.

Шаги, которым следует пользователь CRM:

  1. Пользователь CRM позвонит клиенту и запишет информацию.
  2. В случае, если клиент занят, они будут записывать дату и время, когда звонить в следующий раз, как это было предложено клиентом.
  3. Когда текущая дата-время равна записанной дате-времени следующего обратного звонка, пользователь CRM должен получить всплывающее окно или предупреждение, чтобы перезвонить клиенту.

  • на основе даты и времени недостаточно конкретно. Как это основано, когда дата-время равно нулю? Какова структура данных? Собираетесь ли вы, чтобы несколько человек пытались позвонить одному и тому же клиенту? В какой момент устанавливается дата и время? Как вы собираетесь справиться с состоянием гонки после просмотра записи? 21.01.2019
  • @danblack - должны обрабатываться только записи с ненулевой датой и временем, а уведомление должно быть отправлено только одному человеку, и только этот человек должен связаться с клиентом, и когда дата и время установлены, это всегда будет когда-то в будущем. Я не уверен, что означает состояние гонки; но уведомление должен получить только человек, на чье имя назначена запись. 21.01.2019
  • что не так с SELECT ... FROM clientcrm WHERE contact_date IS NULL OR contact_date > NOW() AND assigned='me'. Или, если вы хотите, чтобы это происходило без перезагрузки страницы, что-то вроде упомянутого вами сообщения SO хорошо. Я едва следую вашему описанию того, что вы хотите, возможно, включая шаги. 21.01.2019
  • @danblack - я добавил шаги. Чего я не могу понять, так это того, как сокет будет взаимодействовать с БД и запускать событие, когда текущая дата-время равна сохраненной дате-времени. 22.01.2019
  • @danblack - Любой другой способ добиться этого тоже подойдет. 22.01.2019
  • игнорировать сокет/асинхронную сторону этого. Получите ваше приложение для опроса (ajax), сервер и серверный код могут выполнить SQL-запрос выше, чтобы получить клиентов, у которых есть невыполненная дата контакта. Верните это через ajax и выведите предупреждение об этом. 22.01.2019

Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..