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

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

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

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

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

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

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

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

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


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