2015-09-08 3 views
1

Я разрабатываю ASP.NET-сайт с использованием ASP.NET 5 MVC 6.Периодически извлекать и обрабатывать внешние данные?

Мне нужно прочитать данные с внешнего веб-сервиса, который предоставляет функцию GetTransaction(DateTime startDate).
Это возвращает данные о последних транзакциях, произошедших с момента запроса.

Я хочу сделать на своем сайте «услугу», которая последовательно (каждые x минут), собирает последние транзакции из веб-сервиса и соответственно настраивает данные в хранилище данных моего сайта.

Какая техника рекомендуется? Должен ли я использовать Windows Workflow Foundation?

Я планирую разместить мой сайт на Windows Azure.

ответ

1

Shimmy, это очень просто с Quartz.Net или Hangfire.

Проблема возникает из-за IIS, который спускается каждые некоторое время, по умолчанию 20 минут. Если ваш сайт имеет интенсивный трафик, это не может быть проблемой, но в облаке это может быть большой проблемой, поскольку вы не можете определить, что экземпляр ведьмы должен выполнять эту работу.

Возможно, вы можете пойти с Azure Web Jobs, который вы настраиваете, указывая на конечную точку, которая выполняет работу, или с Parse, которая также имеет веб-задания.

+0

благодарит за ответ. Я ** ** планирую разместить его на Azure. Я проверю работу в Интернете. – Shimmy

+0

Я думаю, что веб-вакансии - это то, что я ищу, хотя мне не нравится эта идея, так как она специфична для Azure, но я все еще могу жить с ней. Вопрос в том, можно ли получить доступ к одной и той же БД из нескольких приложений (как веб-сайта, так и веб-задания консоли). – Shimmy

+0

Да, это возможно. Webjob - это просто консольное приложение, и он может делать все, что может сделать webapp –