2016-08-03 9 views
-1

У меня есть веб-приложение (написанное на python), которое будет работать на Azure. У меня также есть клиентское настольное приложение, написанное на C#, которое нужно будет связывать с веб-приложением python.Связь в реальном времени между веб-приложением python и настольным приложением C#

Первоначально я думал о написании собственного API, используя Flask, но я думаю, что это будет немного сложно, так как общение между приложениями будет не просто быстрым запросом «добавить ресурс». Приложение C# выполнит запрос, и веб-приложение python займет некоторое время, чтобы обработать его (возможно, минуту). Я хочу, чтобы приложение python могло передавать информацию о ходе работы относительно того, как долго задача будет выполнена, пока она работает над задачей. У меня такое чувство, что это невозможно с традиционным API на основе REST - но исправьте меня, если я ошибаюсь.

Есть ли лучший способ/решение, которое могло бы сделать это возможным?

ответ

1

Вы могли бы взглянуть на это:

Full Stack Python

И увидеть, если веб-сокеты будет хорошо подходит для вас. Это позволит двунаправленную связь, которая поможет вам приблизиться к вашей модели Live-Response. В качестве альтернативы вы можете поддерживать поведение в модели REST, но вам нужно будет опросить состояние с клиента C#, чтобы получить текущий статус. Это будет так же болтливо.