Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.02.2016, 18:52
|
|||
|---|---|---|---|
ASP.NET долгоиграющий процесс |
|||
|
#18+
Привет. Когда-то имплементировал долгоиграющий процесс для ASP.NET приложения как виндоус сервис. Плохо, потому что супорту надо устанавливать 2 части софта: собсно веб-приложение и винсервис. Обьянснять почему такая простая вещь может быть плохой, думаю, не надо для тех, кто создавал крупные комерческие приложения. Есть ли что-то еще? Клауд хорошо, но не сильно кастомизируется. QueueBackgroundWorkItem (.NET 4.5). Хорошо, но AppDomain таки убивается через 1.5 мин, если IIS впадает в спячку. Мне нужен процесс, посылающий SMS последовательно. Т.е. послал первому, ждет 10 мин, нет ответа, послал 2-му ... 100-му, 200-му. Процесс рассылки может занять несколько суток и в течение этого времени все должно рассылаться независимо от того, работает ли IIS, рециклирован или остановлен. Микрософ Кью не предлагать. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.02.2016, 10:41
|
|||
|---|---|---|---|
ASP.NET долгоиграющий процесс |
|||
|
#18+
mabanzaAppDomain таки убивается через 1.5 мин, если IIS впадает в спячку ну так настройте IIS так как Вам надо mabanzaвсе должно рассылаться независимо от того, работает ли IIS, рециклирован или остановлен. Микрософ Кью не предлагать. не хотите хранить в очереди, храните состояние в файле или в базе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.02.2016, 10:43
|
|||
|---|---|---|---|
ASP.NET долгоиграющий процесс |
|||
|
#18+
mabanzaПлохо, потому что супорту надо устанавливать 2 части софта: собсно веб-приложение и винсервис напишите инсталлятор, снимите видео инструкцию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.02.2016, 16:41
|
|||
|---|---|---|---|
ASP.NET долгоиграющий процесс |
|||
|
#18+
Нашел прекрасный обзор тут: http://www.hanselman.com/blog/HowToRunBackgroundTasksInASPNET.aspx И статья и коментарии к ней сводятся все-таки к разделению логики, i.e. написанию отдельного виндоус сервиса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.02.2016, 18:18
|
|||
|---|---|---|---|
ASP.NET долгоиграющий процесс |
|||
|
#18+
mabanzaПлохо, потому что супорту надо устанавливать 2 части софта Уууу... суппорту и компании в целом надо полностью отказаться от услуг таких разработчиков, которые не в состоянии написать простейший деплой, который может за один раз установить всё, что нужно: веб приложение и +100500 необходимых сервисов. Учись делать деплой: инсталлятор, деплой скрипты, билд машина -- на эту тему интернет ломится от многообразия информации на всех языках. mabanzaМне нужен процесс, посылающий SMS последовательно. Пиши службу, используй очереди. Пиши инсталляцию этого всего добра и будет счастье. IIS всё равно будет перегружаться, но его можно сразу же поднимать.. но независимо от этого, в нём не надо делать обработку очередей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.02.2016, 20:02
|
|||
|---|---|---|---|
ASP.NET долгоиграющий процесс |
|||
|
#18+
Спасибо за поучения. Но я не зря писал, что даже разработчики, от услуг которых компании писаются кипятком, а слушатели форума внимают их поучениям, не представляют возможных сложностей проекта. Советы насчет видеофильма или инсталлятора показывают, что я обратился не к той аудитории. Но было смешно. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.02.2016, 20:34
|
|||
|---|---|---|---|
ASP.NET долгоиграющий процесс |
|||
|
#18+
mabanzaвозможных сложностей проекта. Так Вы опишите в чем конкретно есть сложности проекта? mabanzaСоветы насчет видеофильма или инсталлятора показывают, что я обратился не к той аудитории. Возможно, что и не к той. А Вам какая именно нужна аудитория? mabanzaНо было смешно. Пока нам взаимно. Спасибо за поднятное настроение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.02.2016, 09:41
|
|||
|---|---|---|---|
ASP.NET долгоиграющий процесс |
|||
|
#18+
mabanzaНо было смешно. Спасибо. Не за что. http://www.sql.ru/forum/1190485/iniciirovanie-sobytiya-s-servernoy-chasti-asp-net-mvc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.02.2016, 22:49
|
|||
|---|---|---|---|
ASP.NET долгоиграющий процесс |
|||
|
#18+
mabanzaСпасибо за поучения. Но я не зря писал, что даже разработчики, от услуг которых компании писаются кипятком, а слушатели форума внимают их поучениям, не представляют возможных сложностей проекта. Советы насчет видеофильма или инсталлятора показывают, что я обратился не к той аудитории. Но было смешно. Спасибо. Смешно пытаться вырыть яму 50 на 50 метров лопатой, а на советы типа «используй спец. технику, например, экскаватор» отвечать «было смешно» и «обратился не к той аудитории». ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.02.2016, 23:36
|
|||
|---|---|---|---|
ASP.NET долгоиграющий процесс |
|||
|
#18+
mabanza, Решение надйено довольно простое. Долгоиграющий класс наследуется от IRegisteredObject и имплементирует его Stop() метод. Когда IIS выгружает домен, он опрашивает все зарегистрированные обьекты, рассылая им Stop(). Теоретически можно никогда не покинуть скоп этого метода, локнув там объект для блокировки. Во всяком случае, можно удерживать блокировку до тех пор, пока не запишется лог или не завершиться процесс. Вполне вероятно, что именно так и имплементирован QueueBackgroundWorkItem в .NET 4.5.2 Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.02.2016, 04:27
|
|||
|---|---|---|---|
ASP.NET долгоиграющий процесс |
|||
|
#18+
mabanza, Крайне дебильное «решение», расстрел собственной ноги из гранатомёта. Если религия не позволяет сделать отдельный сервис, использовать «твёрдую» очередь в СУБД + планировщик Quartz.NET прям в ASP.NET приложении + разогрев . Отказаться от идеи блокирования остановки приложения. Если кратко: совсем. Хотя чего я... советы в пустоту. Ну может адекватным новичкам с мозгами поможет не заниматься упоротым клиническим садомазохизмом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&mobile=1&tid=1356011]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 267ms |
| total: | 381ms |

| 0 / 0 |
