Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 13.05.2012
Сообщений: 47

Поиск обновлений и отправка уведомлений

21.04.2021, 18:04. Показов 584. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Прошу помощи у знатоков как правильнее решить следующую задачу.
Нужно уведомлять пользователей о появлении новых статей, записей, товаров. Но не все обновления а согласно настройкам которые задал пользователь. Например пользователь отметил категории товаров суммой до 5 тыс. руб. и при появлении таких товаров, они отправляются по почте.
Я вижу пока только один алгоритм:
Для каждого пользователя вести базу данных отправленных товаров. При каждом сканировании товаров проверять какие товары уже отправлены а какие нет. Новые отправить по почте уведомлением.
И для каждого пользователя устанавливать задачу проверки новых товаров по Cron. Но если пользователей будет много то такой вариант не будет эффективным.

Посоветуйте более правильный алгоритм. Может по крону запускать 1 скрипт который будет обходить всех пользователей и по порядку отправлять им уведомления? Тогда существует вероятность что скрипт не успеет завершиться до следующего обновления.

Сразу всем отправлять новые товары нельзя т.к. у всех пользователей разные фильтры.

Спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.04.2021, 18:04
Ответы с готовыми решениями:

Отправка сообщений и уведомлений на одном сервере
Доброго всем времени суток! Есть: один сервер (Apache), одна база (Mysql), порядка 10-20 пользователей. Задача: сделать так, чтоб при...

Центр уведомлений-система пишет -произошла ошибка при поиске новых обновлений для компьютера
Всем доброго времени суток,хочу обновить Windows,Центр уведомлений-система пишет -произошла ошибка при поиске новых обновлений для...

Отправка уведомлений
У меня есть класс (точнее фрагмент) с настройками, который содержит в себе геттер и сеттер типа boolean, который отвечает за разрешение...

4
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,884
21.04.2021, 21:27
Связывайте фильтры с пользователями. По какой-то связующей таблице и делайте обход.

Цитата Сообщение от Makintosh Посмотреть сообщение
скрипт который будет обходить всех пользователей
Вы уверены, что это многим интересно?
0
1 / 1 / 0
Регистрация: 13.05.2012
Сообщений: 47
22.04.2021, 13:40  [ТС]
Цитата Сообщение от estic Посмотреть сообщение
Вы уверены, что это многим интересно?
Тут дело не в том что полезно или нет. Мне главное понять как реализовывать такие задачи.
0
168 / 124 / 42
Регистрация: 25.10.2019
Сообщений: 476
22.04.2021, 14:12
Цитата Сообщение от Makintosh Посмотреть сообщение
Сразу всем отправлять новые товары нельзя т.к. у всех пользователей разные фильтры.
так всем и не надо. Достаточно тем, кто подходит по условию.

Проще всего отправлять товар сразу при размещении, тем, кто соответствует фильтру. Во-первых, так можно избежать повторных отправок. Избежать проверки и созданию огромной таблицы со списком отправки.
Во-вторых, это более оперативно и удобно. При создании делать проверку "если цена <, то отправить"

Без отдельной таблицы точно не обойтись.
Тут всё зависит от размера фильтра, количества элементов, которые он содержит.

Если их немного, то можно обойтись таблицей userid |- filter1 -filter2 -filter3 со значениями (да-нет, 1-0)
Где при создании товара сравниваются его свойства с "да или нет". Количество совпадений настраивать легко.

Другое дело, если фильтр огромный. Тут только ключевые слова помогут, принцип тот же, только значения динамические. userid |- keys
0
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,884
22.04.2021, 14:21
Цитата Сообщение от Makintosh Посмотреть сообщение
Тут дело не в том что полезно или нет.
Вы не поняли. Обычно в таких случаях обход выполняется по какой-то специальной таблице, а не по (основной) таблице пользователей.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.04.2021, 14:21
Помогаю со студенческими работами здесь

Компонент DJ-Classfields отправка уведомлений
В конфигурации компонента есть настройка триггера уведомлений. Каким способом происходит отправка email? В моем понимании где-то должен...

Отправка уведомлений о доставке и прочтении
Здравствуйте Автоматически сохраняю вложения из определённого ящика Код простой, запускаю его через правило обработки Public...

Отправка Push уведомлений с сервера Java на устройство Android
Есть такой код: JSONObject data = new JSONObject(); data.put(&quot;to&quot;, device); JSONObject info = new...

Отправка уведомлений другому пользователю при заполнении формы
Есть приложение связанное с сервером DataSnap и БД MS Sql 2012. Как сделать так чтоб, 1 пользователь зашел в программу под своей учетной...

SharePoint Services 3.0: отправка уведомлений по электронной почте при изменении или удалении документов
Всем привет) Нужна ваша помощь! Запустил SP 3.0 на Windows server 2003, поставил SMTP. Нужно настроить уведомление на эл.почту при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru