powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как опрашивать веб сервис по расписанию?
25 сообщений из 72, страница 1 из 3
Как опрашивать веб сервис по расписанию?
    #38535661
cavalero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!

Вот думаю над следующей задачей: есть туристический сайт на asp.net.

Для этого сайта требуется каждую минуту обновлять квоты для гостиниц.

Источником данных выступает веб сервис.

Вопрос, каким образом лучше всего реализовать логику для этой операции?

Насколько я понимаю, в asp.net подходящих таймеров и scheduler'a нет.

В голову приходит только написание windows сервиса, который бы проводил скачивание квот и потом их импортировал в базу.

Я думаю в верном направлении, или данная задача может иметь другие пути решения?
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38535665
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое простое: консольное приложение или батник на вин шедулере. Ну или вин сервис, да.
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38535666
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
свяжитесь с разработчиками вебсервиса, может у них есть возможность как-то "подписаться на обновления"
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38535676
cavalero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель,

увы нет, там тоже сайт на asp.net и только pull метод.
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38535677
cavalero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,

похоже, придётся пилить вин сервис.
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38535714
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cavaleroпохоже, придётся пилить вин сервис.
Идеально подходит для периодических задач, напр. выполнение задания каждые 2 часа. Для более гибкого шедулинга отлично подойдет нативный виндовой планировщик задач + консолина (чтобы не юзать всякий порожняк типа кварца).
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38535716
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cavaleroМСУ,

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

ок, понял, напишу сначала логику, а потом посмотрю куда ее удобнее засунуть будет.

Я описал общую задачу, но она сложнее, например сайтов может быть N и обработка запроса может длится дольше, чем время между ними и тд.
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38535748
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cavaleroДень добрый!

Вот думаю над следующей задачей: есть туристический сайт на asp.net.

Для этого сайта требуется каждую минуту обновлять квоты для гостиниц.

Источником данных выступает веб сервис.

Вопрос, каким образом лучше всего реализовать логику для этой операции?Лично я писал для переодической загрузки квот, стопов, цен, туров сервисы.

Случаем не в Мастер-Тур Вам надо квоты загружать? А то могу подсказать, где купить готовый модуль загрузки.
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38535754
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cavaleroсайтов может быть N и обработка запроса может длится дольше, чем время между ними и тд.Сервис.

Поставщиков данных может быть много, это да.

Кстати GUI для отслеживания загрузки тоже советую написать. Чтобы можно было посмотреть что загрузилось, откуда, как сопоставилось, что не сросрось, какие ошибки были. Подправить, догрузить, повторно загрузить определённые данные.

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

ок, понял, напишу сначала логику, а потом посмотрю куда ее удобнее засунуть будет.

Я описал общую задачу, но она сложнее, например сайтов может быть N и обработка запроса может длится дольше, чем время между ними и тд.

Да, всё правильно. Кстати, можешь взять мой готовый вин сервис для периодичских задач: http://codearticles.ru/articles/1238

Пишешь свою работу в виде IWorkItem и сервис её исполняет через время Seconds.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public interface IWorkItem
{
    // Период повтора задачи в секундах
    int Seconds { get; }

    // Задача в работе
    bool IsBusy { get; set; }
        
    // Выполнение задачи
    void ExecuteTask(CancellationToken token);

    void Cancel();
}
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38535801
cavalero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,

окей, спасибо! буду иметь в виду.
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38535804
cavalero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,

нет, не в МТ, в проприетарное приложение одного из клиентов.

А в Зеленограде я знаю только одну фирму, которая разрабатывает модули для МТ - Зелсофт :) Угадал?
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38535870
thresher8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУДа, всё правильно. Кстати, можешь взять мой готовый вин сервис для периодичских задач: http://codearticles.ru/articles/1238 ох итить... ну и архитектурко

вопрервых, ueukb topshelf и не изобретай лисапедов со StartDebug((

во=втолрых, вся логика внутри loadservice -- плохо и нетестируемо

и даже лень описывать тот ад, что творится внутри workitem.
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38535953
cavalero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
thresher8,

а как правильно то?
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38536002
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thresher8вопрервых, ueukb topshelf и не изобретай лисапедов со StartDebug((
Классический подход при разработке вин сервисов. Готов показать лучший способ?

thresher8во=втолрых, вся логика внутри loadservice -- плохо и нетестируемо
Какая там логика и что там тестировать? Три строчки кода для детского сада. Рассмешил.

thresher8и даже лень описывать тот ад, что творится внутри workitem.
Ты просто еще не дорос до него, поэтому "лень" описывать. И да, таки ждем вариант лучше.
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38536008
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://github.com/Topshelf/Topshelf/downloads

Зачем мне эта мертвая порнография в проекте?
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38536022
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУчтобы не юзать всякий порожняк типа кварца

на кварц не кати бочку, тулузина хороша!
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38536062
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttна кварц не кати бочку, тулузина хороша!
Хорошая, но бесполезная - всё есть в коробке.
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38536065
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cavaleroskyANA,

нет, не в МТ, в проприетарное приложение одного из клиентов.

А в Зеленограде я знаю только одну фирму, которая разрабатывает модули для МТ - Зелсофт :) Угадал?Да. Я раньше там и работал. Дёшево, быстро, качественно
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38536076
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парни, у вас дискуссия не в ту сторону пошла.

Основная часть работы - это слой доступа к данным: единый интерфейс шлюза (gateway) к поставщикам квот и N реализаций, где N - это количество различных типов поставщиков.
N мапперов из формата поставщика в формат проприетарного софта заказчика.
Диспетчер, что будет опрашивать M источников данных (конечных точек), и его конфигурация. M больше или равно N, так как у разных партнёров может стоять одинаковый софт.
Логирование всего этого.
GUI для просмотра результатов и управления всем этим хозяйтсвом пользователем (опционально).
Тестирование.

А куда это вкорячить: в windows-сервис, в планировщиу, в кварц, интегрировать в проприетарный софт в качетве плагина, - это уже гораздо меньший объём работ.
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38536079
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя можно всё это дело по быстрому на коленке по коду сервиса размазать
...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38536135
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУХорошая, но бесполезная - всё есть в коробке.

не бывает таких коробок ))

skyANAА куда это вкорячить: в windows-сервис, в планировщиу, в кварц, интегрировать в проприетарный софт в качетве плагина, - это уже гораздо меньший объём работ.

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

...
Рейтинг: 0 / 0
Как опрашивать веб сервис по расписанию?
    #38536360
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУБывает. Вот )

планирощик заданий в виндовс предназначен для обслуживания системы .
не для выполнения прикладных задач.

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


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