Показать сообщение отдельно
Старый 03.09.2015, 18:38   #6
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: [MySql] Оператор сравнения IN

Сообщение от pax Посмотреть сообщение
Но тут дело такое - я выбираю только тех пользователей, которые логинились менее месяца назад (во время оповещения кто-то может залогиниться к примеру и нарушить порядок).
Не нарушит, т.к. у тебя идет четкий порядок по user_id, который не изменный.
Следственно в условие запроса можешь добавить что пользователь логинился тогда-то. И даже если кто-то залогинится, это ок, т.к. у тебя сортировка и условие зависят от user_id.

Сообщение от pax Посмотреть сообщение
Плюс АПИ соц сети возвращает id пользователей, которым дошло оповещение. Хотелось бы записать только тех, кому действительно оно дошло.
А для посылки notification, ты в API шлешь массив с id'шками, или каждому пользователю индивидуально?
Главное не запускай этот скрипт рассылки пока не закончилось выполнение прошлого запуска, и тогда не будет конфликтов.

Сообщение от pax Посмотреть сообщение
Сервер нотификаций работал в отдельном потоке, так что на работу основного сервера не влиял. Сейчас я его в отдельное приложении вынес. Все пишу на C# (Debian/Mono).
Это хорошо чтобы не загрязнять основной процесс API.
Но нужна паралеллизация по задачкам в процессе. Но это не критично.
Зависит как быстро будет работать рассылка на данный момент, если медленно (10+ секунд), то стоит подумать о паралеллизации.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pax (04.09.2015)