2016-08-03 2 views
-1

J'ai une application Web (écrite en python) qui s'exécutera sur Azure. J'ai aussi une application de bureau client écrite en C# qui devra communiquer avec l'application web python.Communication en temps réel entre l'application Web python et l'application de bureau C#

Je pensais à l'origine écrire ma propre API en utilisant Flask mais je pense que ce sera un peu compliqué car la communication entre les applications ne sera pas simple "demandes de ressources" rapides. L'application C# fera une demande et l'application web python prendra du temps pour la traiter (probablement une minute). Je veux que l'application python soit capable de transmettre des informations de progression sur la durée de la tâche à accomplir pendant qu'elle travaille sur la tâche. J'ai le sentiment que ce n'est pas possible avec une API basée sur REST - mais corrigez-moi si je me trompe.

Existe-t-il une meilleure méthode/solution qui pourrait rendre cela possible?

Répondre

1

Vous pouvez jeter un oeil à ceci:

Full Stack Python

Et si les prises web serait un bon moyen pour vous. Cela permettra une communication bidirectionnelle qui vous rapprochera de votre modèle de réponse en direct. Alternativement, vous pouvez prendre en charge le comportement dans un modèle REST, mais vous devrez interroger l'état à partir du client C# pour obtenir le statut actuel. Ce sera à peu près aussi bavard de toute façon.