2016-08-25 1 views
0

В настоящее время я запускаю виртуальную машину на Azure. На виртуальной машине у меня работает служба Windows, которая обрабатывает входящие файлы, сохраненные конечной точкой веб-API, запущенной в приложении IIS. Результатом API является URL-адрес файла результатов .zip после того, как служба обработала входящий файл.Запрос веб-API для получения ответа от другой локальной службы

В настоящее время я не обрабатываю обмен сообщениями между сервисом и API. Вместо этого я задаю имя файла, сохраненного на сервере, а затем по существу знаю имя файла результатов.

Служба Windows может работать как веб-приложение Azure или что-то еще, но я пытаюсь определить лучший способ «обработать» файл синхронно, чтобы конечная точка веб-API могла фактически вернуть результаты XML вместо просто URL-адрес выходного файла.

Я не хочу помещать логику обработки файлов в приложение веб-API, так что каковы мои варианты?

ответ

0

Можете ли вы представить веб-API на Azure VM?

  1. Web IIS API делает вызов Azure Web API с файлом
  2. Azure Web API делает обработку работы (или делегируют работу) и помещает файл в ответ
  3. ISS Web API направляет ответ обратно к исходному вызывающему абоненту
0

Основываясь на вашем описании, ваш API может обрабатывать входящие файлы и сохранять их на вашей Azure VM. Я бы рекомендовал вам сохранить файлы на attached disk или загрузить в каталог хранения Azure.

«процесс» файл в синхронном образом

В общем, мы обычно процесс в асинхронном образом в Web API. Если вы не хотите использовать веб-API для обработки файла, попробуйте использовать фоновое задание для этого. например write console application then use Windows Scheduler для обработки файла. Таким образом вы можете использовать синхронный способ обработки файла.

Смежные вопросы