powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Подскажите пожалуйста алгоритм
11 сообщений из 11, страница 1 из 1
(PHP) Подскажите пожалуйста алгоритм
    #33210280
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак не могу придумать ...
Все сделал, но застрял в одном месте.
Задача:
Пишется система, условно назовем мейлер. Суть такова: есть несколько серверов смтп, на каждом сервере стоит гораничение на отправку писем, скажем 200 писем в час. Но это ограничение может меняться у каждого сервера.
Серверы можно добавлять и удалять из списка, при этом можно указывать какой лимит у каждого. Это первый модуль, управление списком серверов.
Второй модуль: позволяет добавлять новые задачи. При добавлении задачи, юзвер загружает список емайл адресов и текст письма.
Задачи тоже можно добавлять и удалять, сделать паузу. При старте новой задачи, юзер может указать через какой сервер отправлять письма. Или, он может указать отправить через все.
Получается, мы одновременно имеем несколько задач и несколько серверов.
3-й модуль: запускается каждые N минут и рассылает письма. Вот тут то я и застрял.
Как это должно выглядеть? Я НЕ прошу написать мне скрипт или что то еще. Просто помогите с алгоритмом и/или подскажите правильный путь.
3-й модуль запустился, начал читать из базы список задач (в порядке добавления). Смотрить какой сервер указан, если указан "Все", он считывает список серверов и их лимиты ... что дальше?:)
Проблема в том, что скажем 1 сервера А лимит 200 писем в час, но, этот лимит может быть не использован если надо отправить только 100 писем.

Надеюсь смог обяснить.

-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
(PHP) Подскажите пожалуйста алгоритм
    #33210292
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спаммим помаленьку?,)
...
Рейтинг: 0 / 0
(PHP) Подскажите пожалуйста алгоритм
    #33210300
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не спам :)) это прога для своей фирмы, сволочи хостеры поставили недавно такое ограничение.
А клиентам (они сами подписываются и отписываются) надо делать рассылку ...

-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
(PHP) Подскажите пожалуйста алгоритм
    #33210303
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы сам всех спаммеров расстрелял нахрень мля ...

-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
(PHP) Подскажите пожалуйста алгоритм
    #33210309
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сложно как-то оно в реализации...
Вы всё же подумайте об использовании RSS?

И означает ли тут "через все", что отправить можно через любой почтовый сервер, или же именно через все?
...
Рейтинг: 0 / 0
(PHP) Подскажите пожалуйста алгоритм
    #33210318
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAlСложно как-то оно в реализации...
Вы всё же подумайте об использовании RSS?

И означает ли тут "через все", что отправить можно через любой почтовый сервер, или же именно через все?

Всем клиентам обяснять что такое RSS ... это еще сложнее.
"Через все" - означает через все сервера в списке.
...
Рейтинг: 0 / 0
(PHP) Подскажите пожалуйста алгоритм
    #33210321
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И мне кажется, все эти проверки надо проводить во время добавления задач, а не их выполнения, иначе ну насоздают юзеры отправку всех писем через один сервер, ну загрузит этот модуль список ограничений, скажет "упс...", а кому он этот "упс.." скажет уже?
...
Рейтинг: 0 / 0
(PHP) Подскажите пожалуйста алгоритм
    #33210338
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAlИ мне кажется, все эти проверки надо проводить во время добавления задач, а не их выполнения, иначе ну насоздают юзеры отправку всех писем через один сервер, ну загрузит этот модуль список ограничений, скажет "упс...", а кому он этот "упс.." скажет уже?

Это на самом деле не проблема. Задачи будут выполняться в порядке добавления. Не важно, сколько это займет дней (еще одно доказательство в сторону нонспама) :)). Ну если загрузили один сервер задачами, ну и хрен с ними, в час 200 писем. Вот опять, проблемка, скажем в первой задаче 100 писем, как тут уловить что можно отправить еще 100 ...
...
Рейтинг: 0 / 0
(PHP) Подскажите пожалуйста алгоритм
    #33210361
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так вы ведите две колонки: ограничение, и уже отправленные. Пока разница положительная -- можно ещё отправлять.
...
Рейтинг: 0 / 0
(PHP) Подскажите пожалуйста алгоритм
    #33210408
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может сделать проще ... завести часовой таймфрейм?
Т.е., скрипт будет загружаться не каждые N минут, а каждый час и одну минуту. Сначало скрипт сбрасывает счетчики для каждого сервера.
Тут пошел первая задача в очереди. Указано отпаврить через сервер А. Кол-во писем 300, лимит сервера 200. Отправил 200 писем, обновил счетчик, поставил что это сервер перегружен.
Пошла вторая задача, 500 писем, указано отправлять через ВСЕ. Начинается отправка через сервер В, лимит 300 писем. Отправил 300 писем, закрыл сервер, перешел на сервер С, лимит 350 писем.
Отправил через С 200 писем, поставил счетчик на 350 отправлено, 150 в запасе. И так далее ... думаете будет работать? Ничего не упустил?
-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
(PHP) Подскажите пожалуйста алгоритм
    #33210463
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Э... Ну да, я так и предполагал...
Раз в час или не раз -- тут уж неважно.
Видимо я с недосыпу основной вариант решения не понял.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Подскажите пожалуйста алгоритм
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]