Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET долгоиграющий процесс / 11 сообщений из 11, страница 1 из 1
21.02.2016, 18:52
    #39176493
mabanza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET долгоиграющий процесс
Привет.
Когда-то имплементировал долгоиграющий процесс для ASP.NET приложения как виндоус сервис. Плохо, потому что супорту надо устанавливать 2 части софта: собсно веб-приложение и винсервис. Обьянснять почему такая простая вещь может быть плохой, думаю, не надо для тех, кто создавал крупные комерческие приложения.

Есть ли что-то еще?
Клауд хорошо, но не сильно кастомизируется.

QueueBackgroundWorkItem (.NET 4.5). Хорошо, но AppDomain таки убивается через 1.5 мин, если IIS впадает в спячку.

Мне нужен процесс, посылающий SMS последовательно. Т.е. послал первому, ждет 10 мин, нет ответа, послал 2-му ... 100-му, 200-му. Процесс рассылки может занять несколько суток и в течение этого времени все должно рассылаться независимо от того, работает ли IIS, рециклирован или остановлен.

Микрософ Кью не предлагать.

Спасибо.
...
Рейтинг: 0 / 0
22.02.2016, 10:41
    #39176611
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET долгоиграющий процесс
mabanzaAppDomain таки убивается через 1.5 мин, если IIS впадает в спячку
ну так настройте IIS так как Вам надо

mabanzaвсе должно рассылаться независимо от того, работает ли IIS, рециклирован или остановлен.

Микрософ Кью не предлагать.
не хотите хранить в очереди, храните состояние в файле или в базе
...
Рейтинг: 0 / 0
22.02.2016, 10:43
    #39176612
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET долгоиграющий процесс
mabanzaПлохо, потому что супорту надо устанавливать 2 части софта: собсно веб-приложение и винсервис
напишите инсталлятор, снимите видео инструкцию
...
Рейтинг: 0 / 0
22.02.2016, 16:41
    #39176781
mabanza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET долгоиграющий процесс
Нашел прекрасный обзор тут:

http://www.hanselman.com/blog/HowToRunBackgroundTasksInASPNET.aspx

И статья и коментарии к ней сводятся все-таки к разделению логики, i.e. написанию отдельного виндоус сервиса.
...
Рейтинг: 0 / 0
22.02.2016, 18:18
    #39176832
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET долгоиграющий процесс
mabanzaПлохо, потому что супорту надо устанавливать 2 части софта

Уууу... суппорту и компании в целом надо полностью отказаться от услуг таких разработчиков, которые не в состоянии написать простейший деплой, который может за один раз установить всё, что нужно: веб приложение и +100500 необходимых сервисов.

Учись делать деплой: инсталлятор, деплой скрипты, билд машина -- на эту тему интернет ломится от многообразия информации на всех языках.

mabanzaМне нужен процесс, посылающий SMS последовательно.

Пиши службу, используй очереди. Пиши инсталляцию этого всего добра и будет счастье. IIS всё равно будет перегружаться, но его можно сразу же поднимать.. но независимо от этого, в нём не надо делать обработку очередей.
...
Рейтинг: 0 / 0
22.02.2016, 20:02
    #39176873
mabanza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET долгоиграющий процесс
Спасибо за поучения. Но я не зря писал, что даже разработчики, от услуг которых компании писаются кипятком, а слушатели форума внимают их поучениям, не представляют возможных сложностей проекта.
Советы насчет видеофильма или инсталлятора показывают, что я обратился не к той аудитории.
Но было смешно.
Спасибо.
...
Рейтинг: 0 / 0
22.02.2016, 20:34
    #39176884
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET долгоиграющий процесс
mabanzaвозможных сложностей проекта.
Так Вы опишите в чем конкретно есть сложности проекта?

mabanzaСоветы насчет видеофильма или инсталлятора показывают, что я обратился не к той аудитории.
Возможно, что и не к той. А Вам какая именно нужна аудитория?

mabanzaНо было смешно.
Пока нам взаимно. Спасибо за поднятное настроение.
...
Рейтинг: 0 / 0
23.02.2016, 09:41
    #39177007
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET долгоиграющий процесс
mabanzaНо было смешно.
Спасибо.
Не за что.

http://www.sql.ru/forum/1190485/iniciirovanie-sobytiya-s-servernoy-chasti-asp-net-mvc
...
Рейтинг: 0 / 0
23.02.2016, 22:49
    #39177278
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET долгоиграющий процесс
mabanzaСпасибо за поучения. Но я не зря писал, что даже разработчики, от услуг которых компании писаются кипятком, а слушатели форума внимают их поучениям, не представляют возможных сложностей проекта.
Советы насчет видеофильма или инсталлятора показывают, что я обратился не к той аудитории.
Но было смешно.
Спасибо.

Смешно пытаться вырыть яму 50 на 50 метров лопатой, а на советы типа «используй спец. технику, например, экскаватор» отвечать «было смешно» и «обратился не к той аудитории».
...
Рейтинг: 0 / 0
23.02.2016, 23:36
    #39177297
mabanza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET долгоиграющий процесс
mabanza,
Решение надйено довольно простое. Долгоиграющий класс наследуется от IRegisteredObject и имплементирует его Stop() метод.
Когда IIS выгружает домен, он опрашивает все зарегистрированные обьекты, рассылая им Stop().
Теоретически можно никогда не покинуть скоп этого метода, локнув там объект для блокировки.
Во всяком случае, можно удерживать блокировку до тех пор, пока не запишется лог или не завершиться процесс.
Вполне вероятно, что именно так и имплементирован QueueBackgroundWorkItem в .NET 4.5.2
Спасибо.
...
Рейтинг: 0 / 0
24.02.2016, 04:27
    #39177355
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET долгоиграющий процесс
mabanza,

Крайне дебильное «решение», расстрел собственной ноги из гранатомёта.

Если религия не позволяет сделать отдельный сервис, использовать «твёрдую» очередь в СУБД + планировщик Quartz.NET прям в ASP.NET приложении + разогрев .

Отказаться от идеи блокирования остановки приложения. Если кратко: совсем.

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


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