powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Сервис рассылки писем
16 сообщений из 16, страница 1 из 1
Сервис рассылки писем
    #39061117
talja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, Уважаемые!

Хочу спросить вашего совета.
Есть задача: написать сервис рассылки писем.
Подробнее: Есть некие системы, которые будут отправлять письма этому сервису. В каждом из писем должен быть указан приоритет письма.
Сервис в зависимости от приоритета выполняет рассылку. Чем выше приоритет, тем скорее должна произойти отправка.

Планирую написать wcf приложение.
wcf-сервис будет принимать письма от систем, эти письма в зависимости от приоритета разделять по очередям отправки. Каждая очередь-класс синглтон. Для каждой очереди планируется инициировать поток, в котором будет работать функция отправки писем из конкретной очереди. Приоритет потока зависит от приоритета писем в очереди.
Таким образом чем выше приоритет писем в очереди, тем выше приоритет потока, тем больше ресурсов выделяется на отправку.

Как такая идея, поделитесь мнением.
Сойдет или совсем бред?
Может у кого-то опыт есть в решении подобных задач?
...
Рейтинг: 0 / 0
Сервис рассылки писем
    #39061243
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
talja, это вариация стандартнейшей проблемы, постоянно решаемой как минимум с 1955-го года - сериализация очереди задач с приоритетами и требованиями к ресурсам. Практически каждое её решение имеет минусы - например, иногда получается так, что высокоприоритетные задачи захватывают все ресурсы и низкоприоритетные вообще не выполняются.

Ваш подход выглядит неудачным с той точки зрения, что Вы практически переваливаете решение задачи на не контролируемый Вами компонент - планировщик потоков. В результате приложение будет работать так, как спланировали неизвестные дяди из Microsoft, имея при этом в виду свои, совершенно другие соображения, и когда окажется, что те или иные аспекты этого Вас не устраивают, Вы ничего не сможете с этим поделать кроме как всё переписать.

Лично я советовал бы строить приложение по следующей методике. Письма выстраиваются в очереди. Очереди построены так, что в них более ранее письмо всегда должно уйти после более позднего (то есть как минимум по приоритетам, возможно и по другим признакам, например по серверам отправки). Потоки отправки обращаются за очередным заданием к брокеру, который просматривает заголовки всех очередей и по некоей логике решает, что лучше всего выполнить следующим. А вот эту некую логику - Вам предстоит тюнить и тюнить, пока результат не станет полностью устраивать в том числе во всяких специфических раскладах.

Адепты идеала обратят внимание на синхронизацию на брокере... но в данном случае не думаю, что она будет хоть сколько-то узким местом.
...
Рейтинг: 0 / 0
Сервис рассылки писем
    #39061271
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, стандартный mailman, рассылающий все письма сразу по получению, совсем-совсем не справится?..
...
Рейтинг: 0 / 0
Сервис рассылки писем
    #39061286
softwarerВаш подход выглядит неудачным с той точки зрения, что Вы практически переваливаете решение задачи на не контролируемый Вами компонент - планировщик потоков. В результате приложение будет работать так, как спланировали неизвестные дяди из Microsoft, имея при этом в виду свои, совершенно другие соображения, и когда окажется, что те или иные аспекты этого Вас не устраивают, Вы ничего не сможете с этим поделать кроме как всё переписать.

слушайте местного "гуру" с ником softwarer. Куда там разработчикам Windows до таких "гениев"
...
Рейтинг: 0 / 0
Сервис рассылки писем
    #39061456
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чем выше приоритет писем в очереди, тем выше приоритет потока, тем больше ресурсов выделяется на отправку.


Огорчу пожалуй.
Для отправки восоко приоритетного письма и низко приортетного письма требуется одинаковое количество ресурсов.
...
Рейтинг: 0 / 0
Сервис рассылки писем
    #39061493
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
talja,

фигня все это
ты опиши - какую реальную задачу решаете и возможно окажется что нафиг и не нужны письма ваши с приоритетами фиг его знает кем установленными
...
Рейтинг: 0 / 0
Сервис рассылки писем
    #39061507
_реальностьКуда там разработчикам Windows до таких "гениев"Простите, погорячился: к разработчикам Windows никогда никакого отношения не имел. И в программировании я больше "теоретик" - и то не по книжкам, а по рекламным брошюрам.
...
Рейтинг: 0 / 0
Сервис рассылки писем
    #39061518
_реальность_реальностьКуда там разработчикам Windows до таких "гениев"Простите, погорячился: к разработчикам Windows никогда никакого отношения не имел. И в программировании я больше "теоретик" - и то не по книжкам, а по рекламным брошюрам.
клон "_реальность" оказывается тупее чем ожидалось
...
Рейтинг: 0 / 0
Сервис рассылки писем
    #39061523
_реальностьк разработчикам Windows никогда никакого отношения не имел.
как левый "клон" _реальность прокололся в таком простом вопросе.
...
Рейтинг: 0 / 0
Сервис рассылки писем
    #39061558
_реальность_реальностьк разработчикам Windows никогда никакого отношения не имел.
как левый "клон" _реальность прокололся в таком простом вопросе.Правый "клон" _реальность на простых вопросах не прокалывается - он на них просто не может ответить.
...
Рейтинг: 0 / 0
Сервис рассылки писем
    #39061732
_реальность_реальностьк разработчикам Windows никогда никакого отношения не имел.
как левый "клон" _реальность прокололся в таком простом вопросе.Если Нас не подводит доза принятого на грудь алкоголя, разработчики виндовс работают в майкрософт. Не затруднишься подсказать, когда это Мы там работали, чтобы иметь к ним хоть какое-то отношение?
...
Рейтинг: 0 / 0
Сервис рассылки писем
    #39061734
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_реальность,

а все там работают, кроме тех кто там не работает
...
Рейтинг: 0 / 0
Сервис рассылки писем
    #39061736
ViPRos_реальность,

а все там работают, кроме тех кто там не работает%^@!!!
Ну, Мы же сказали!.. Доза!.. Алкоголя!.. На грудь!..
А тут такие сложные и запутанные логические задачи... Злой ты... Мы уходим!..
Но Мы вернемся... И всех научим, как правильно делать!
...
Рейтинг: 0 / 0
Сервис рассылки писем
    #39062973
talja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer, большое спасибо за рекомендации
...
Рейтинг: 0 / 0
Сервис рассылки писем
    #39068745
mikola1982
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
talja,

скорее всего сделал бы как предложил софтваре.
можно без брокера. Если уровней приоретета например не более 5, создаете 5 очередей, для очереди с низким приоритетом один поток, для очереди со вторым приоритетом 2 потока и т.д. Очередь с наивысшим приоритетом будет обрабатывать 5 потоков. такая реализация проще, но с брокером более гибкая и управляемая...
...
Рейтинг: 0 / 0
Сервис рассылки писем
    #39069062
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы используем ActiveMQ + Mailbee. 12 миллионов писем в месяц отправляем.

Хотим попробовать заменить ActiveMQ на RabbitMQ.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Сервис рассылки писем
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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