|
Сервис рассылки писем
|
|||
---|---|---|---|
#18+
Доброго времени суток, Уважаемые! Хочу спросить вашего совета. Есть задача: написать сервис рассылки писем. Подробнее: Есть некие системы, которые будут отправлять письма этому сервису. В каждом из писем должен быть указан приоритет письма. Сервис в зависимости от приоритета выполняет рассылку. Чем выше приоритет, тем скорее должна произойти отправка. Планирую написать wcf приложение. wcf-сервис будет принимать письма от систем, эти письма в зависимости от приоритета разделять по очередям отправки. Каждая очередь-класс синглтон. Для каждой очереди планируется инициировать поток, в котором будет работать функция отправки писем из конкретной очереди. Приоритет потока зависит от приоритета писем в очереди. Таким образом чем выше приоритет писем в очереди, тем выше приоритет потока, тем больше ресурсов выделяется на отправку. Как такая идея, поделитесь мнением. Сойдет или совсем бред? Может у кого-то опыт есть в решении подобных задач? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 12:07 |
|
Сервис рассылки писем
|
|||
---|---|---|---|
#18+
talja, это вариация стандартнейшей проблемы, постоянно решаемой как минимум с 1955-го года - сериализация очереди задач с приоритетами и требованиями к ресурсам. Практически каждое её решение имеет минусы - например, иногда получается так, что высокоприоритетные задачи захватывают все ресурсы и низкоприоритетные вообще не выполняются. Ваш подход выглядит неудачным с той точки зрения, что Вы практически переваливаете решение задачи на не контролируемый Вами компонент - планировщик потоков. В результате приложение будет работать так, как спланировали неизвестные дяди из Microsoft, имея при этом в виду свои, совершенно другие соображения, и когда окажется, что те или иные аспекты этого Вас не устраивают, Вы ничего не сможете с этим поделать кроме как всё переписать. Лично я советовал бы строить приложение по следующей методике. Письма выстраиваются в очереди. Очереди построены так, что в них более ранее письмо всегда должно уйти после более позднего (то есть как минимум по приоритетам, возможно и по другим признакам, например по серверам отправки). Потоки отправки обращаются за очередным заданием к брокеру, который просматривает заголовки всех очередей и по некоей логике решает, что лучше всего выполнить следующим. А вот эту некую логику - Вам предстоит тюнить и тюнить, пока результат не станет полностью устраивать в том числе во всяких специфических раскладах. Адепты идеала обратят внимание на синхронизацию на брокере... но в данном случае не думаю, что она будет хоть сколько-то узким местом. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 13:34 |
|
Сервис рассылки писем
|
|||
---|---|---|---|
#18+
А что, стандартный mailman, рассылающий все письма сразу по получению, совсем-совсем не справится?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 13:58 |
|
Сервис рассылки писем
|
|||
---|---|---|---|
#18+
softwarerВаш подход выглядит неудачным с той точки зрения, что Вы практически переваливаете решение задачи на не контролируемый Вами компонент - планировщик потоков. В результате приложение будет работать так, как спланировали неизвестные дяди из Microsoft, имея при этом в виду свои, совершенно другие соображения, и когда окажется, что те или иные аспекты этого Вас не устраивают, Вы ничего не сможете с этим поделать кроме как всё переписать. слушайте местного "гуру" с ником softwarer. Куда там разработчикам Windows до таких "гениев" ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 14:05 |
|
Сервис рассылки писем
|
|||
---|---|---|---|
#18+
чем выше приоритет писем в очереди, тем выше приоритет потока, тем больше ресурсов выделяется на отправку. Огорчу пожалуй. Для отправки восоко приоритетного письма и низко приортетного письма требуется одинаковое количество ресурсов. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 16:12 |
|
Сервис рассылки писем
|
|||
---|---|---|---|
#18+
talja, фигня все это ты опиши - какую реальную задачу решаете и возможно окажется что нафиг и не нужны письма ваши с приоритетами фиг его знает кем установленными ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 16:55 |
|
Сервис рассылки писем
|
|||
---|---|---|---|
#18+
_реальностьКуда там разработчикам Windows до таких "гениев"Простите, погорячился: к разработчикам Windows никогда никакого отношения не имел. И в программировании я больше "теоретик" - и то не по книжкам, а по рекламным брошюрам. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 17:15 |
|
Сервис рассылки писем
|
|||
---|---|---|---|
#18+
_реальность_реальностьКуда там разработчикам Windows до таких "гениев"Простите, погорячился: к разработчикам Windows никогда никакого отношения не имел. И в программировании я больше "теоретик" - и то не по книжкам, а по рекламным брошюрам. клон "_реальность" оказывается тупее чем ожидалось ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 17:24 |
|
Сервис рассылки писем
|
|||
---|---|---|---|
#18+
_реальностьк разработчикам Windows никогда никакого отношения не имел. как левый "клон" _реальность прокололся в таком простом вопросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 17:27 |
|
Сервис рассылки писем
|
|||
---|---|---|---|
#18+
_реальность_реальностьк разработчикам Windows никогда никакого отношения не имел. как левый "клон" _реальность прокололся в таком простом вопросе.Правый "клон" _реальность на простых вопросах не прокалывается - он на них просто не может ответить. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 18:08 |
|
Сервис рассылки писем
|
|||
---|---|---|---|
#18+
_реальность_реальностьк разработчикам Windows никогда никакого отношения не имел. как левый "клон" _реальность прокололся в таком простом вопросе.Если Нас не подводит доза принятого на грудь алкоголя, разработчики виндовс работают в майкрософт. Не затруднишься подсказать, когда это Мы там работали, чтобы иметь к ним хоть какое-то отношение? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 23:26 |
|
Сервис рассылки писем
|
|||
---|---|---|---|
#18+
_реальность, а все там работают, кроме тех кто там не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 23:28 |
|
Сервис рассылки писем
|
|||
---|---|---|---|
#18+
ViPRos_реальность, а все там работают, кроме тех кто там не работает%^@!!! Ну, Мы же сказали!.. Доза!.. Алкоголя!.. На грудь!.. А тут такие сложные и запутанные логические задачи... Злой ты... Мы уходим!.. Но Мы вернемся... И всех научим, как правильно делать! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 23:38 |
|
Сервис рассылки писем
|
|||
---|---|---|---|
#18+
softwarer, большое спасибо за рекомендации ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2015, 11:43 |
|
Сервис рассылки писем
|
|||
---|---|---|---|
#18+
talja, скорее всего сделал бы как предложил софтваре. можно без брокера. Если уровней приоретета например не более 5, создаете 5 очередей, для очереди с низким приоритетом один поток, для очереди со вторым приоритетом 2 потока и т.д. Очередь с наивысшим приоритетом будет обрабатывать 5 потоков. такая реализация проще, но с брокером более гибкая и управляемая... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2015, 19:10 |
|
|
start [/forum/topic.php?fid=33&msg=39061736&tid=1547438]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 320ms |
total: | 558ms |
0 / 0 |