|
|
|
(PHP) Подскажите пожалуйста алгоритм
|
|||
|---|---|---|---|
|
#18+
Никак не могу придумать ... Все сделал, но застрял в одном месте. Задача: Пишется система, условно назовем мейлер. Суть такова: есть несколько серверов смтп, на каждом сервере стоит гораничение на отправку писем, скажем 200 писем в час. Но это ограничение может меняться у каждого сервера. Серверы можно добавлять и удалять из списка, при этом можно указывать какой лимит у каждого. Это первый модуль, управление списком серверов. Второй модуль: позволяет добавлять новые задачи. При добавлении задачи, юзвер загружает список емайл адресов и текст письма. Задачи тоже можно добавлять и удалять, сделать паузу. При старте новой задачи, юзер может указать через какой сервер отправлять письма. Или, он может указать отправить через все. Получается, мы одновременно имеем несколько задач и несколько серверов. 3-й модуль: запускается каждые N минут и рассылает письма. Вот тут то я и застрял. Как это должно выглядеть? Я НЕ прошу написать мне скрипт или что то еще. Просто помогите с алгоритмом и/или подскажите правильный путь. 3-й модуль запустился, начал читать из базы список задач (в порядке добавления). Смотрить какой сервер указан, если указан "Все", он считывает список серверов и их лимиты ... что дальше?:) Проблема в том, что скажем 1 сервера А лимит 200 писем в час, но, этот лимит может быть не использован если надо отправить только 100 писем. Надеюсь смог обяснить. ------------------------------- www.free-lancer.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 13:09 |
|
||
|
(PHP) Подскажите пожалуйста алгоритм
|
|||
|---|---|---|---|
|
#18+
Спаммим помаленьку?,) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 13:13 |
|
||
|
(PHP) Подскажите пожалуйста алгоритм
|
|||
|---|---|---|---|
|
#18+
Не спам :)) это прога для своей фирмы, сволочи хостеры поставили недавно такое ограничение. А клиентам (они сами подписываются и отписываются) надо делать рассылку ... ------------------------------- www.free-lancer.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 13:16 |
|
||
|
(PHP) Подскажите пожалуйста алгоритм
|
|||
|---|---|---|---|
|
#18+
Я бы сам всех спаммеров расстрелял нахрень мля ... ------------------------------- www.free-lancer.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 13:17 |
|
||
|
(PHP) Подскажите пожалуйста алгоритм
|
|||
|---|---|---|---|
|
#18+
Сложно как-то оно в реализации... Вы всё же подумайте об использовании RSS? И означает ли тут "через все", что отправить можно через любой почтовый сервер, или же именно через все? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 13:19 |
|
||
|
(PHP) Подскажите пожалуйста алгоритм
|
|||
|---|---|---|---|
|
#18+
DocAlСложно как-то оно в реализации... Вы всё же подумайте об использовании RSS? И означает ли тут "через все", что отправить можно через любой почтовый сервер, или же именно через все? Всем клиентам обяснять что такое RSS ... это еще сложнее. "Через все" - означает через все сервера в списке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 13:23 |
|
||
|
(PHP) Подскажите пожалуйста алгоритм
|
|||
|---|---|---|---|
|
#18+
И мне кажется, все эти проверки надо проводить во время добавления задач, а не их выполнения, иначе ну насоздают юзеры отправку всех писем через один сервер, ну загрузит этот модуль список ограничений, скажет "упс...", а кому он этот "упс.." скажет уже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 13:24 |
|
||
|
(PHP) Подскажите пожалуйста алгоритм
|
|||
|---|---|---|---|
|
#18+
DocAlИ мне кажется, все эти проверки надо проводить во время добавления задач, а не их выполнения, иначе ну насоздают юзеры отправку всех писем через один сервер, ну загрузит этот модуль список ограничений, скажет "упс...", а кому он этот "упс.." скажет уже? Это на самом деле не проблема. Задачи будут выполняться в порядке добавления. Не важно, сколько это займет дней (еще одно доказательство в сторону нонспама) :)). Ну если загрузили один сервер задачами, ну и хрен с ними, в час 200 писем. Вот опять, проблемка, скажем в первой задаче 100 писем, как тут уловить что можно отправить еще 100 ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 13:28 |
|
||
|
(PHP) Подскажите пожалуйста алгоритм
|
|||
|---|---|---|---|
|
#18+
Так вы ведите две колонки: ограничение, и уже отправленные. Пока разница положительная -- можно ещё отправлять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 13:36 |
|
||
|
(PHP) Подскажите пожалуйста алгоритм
|
|||
|---|---|---|---|
|
#18+
Может сделать проще ... завести часовой таймфрейм? Т.е., скрипт будет загружаться не каждые N минут, а каждый час и одну минуту. Сначало скрипт сбрасывает счетчики для каждого сервера. Тут пошел первая задача в очереди. Указано отпаврить через сервер А. Кол-во писем 300, лимит сервера 200. Отправил 200 писем, обновил счетчик, поставил что это сервер перегружен. Пошла вторая задача, 500 писем, указано отправлять через ВСЕ. Начинается отправка через сервер В, лимит 300 писем. Отправил 300 писем, закрыл сервер, перешел на сервер С, лимит 350 писем. Отправил через С 200 писем, поставил счетчик на 350 отправлено, 150 в запасе. И так далее ... думаете будет работать? Ничего не упустил? ------------------------------- www.free-lancer.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 13:48 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=461&tid=1477778]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 348ms |

| 0 / 0 |
