2016-04-16 2 views
0

У меня есть скрипт python, который работает непрерывно как WebJob (с использованием Microsoft Azure), он непрерывно генерирует некоторые значения (частота сердечных сокращений), и я хочу отображать эти значения в моем Веб-приложение. Я не знаю, как перейти к ссылке WebJob на веб-приложение. Любые идеи?Потоковые значения в скрипте python для приложения wep

ответ

1

У вас есть два основных варианта:

Вы можете иметь WebJobs записать значения в базу данных или Azure Storage (например, очереди), и есть веб-приложение читать их оттуда.

Если WebJob и приложение находятся в одном веб-приложении, вы можете использовать файловую систему. например чтобы WebJob записывал вещи в% home% \ data \ SomeFolderYouChoose, и веб-приложение читалось с того же места.

+0

У меня была первая идея, но количество раз, которое мне понадобится для доступа к базе данных, было бы огромным, не принимая во внимание небольшую задержку каждый раз. Итак, я реализовал второй вариант, и он отлично работает! Для шагов, которые я предпринял, веб-задание записывается в файл, затем с html-страницы и с помощью jQuery. ' ' И heartBeat.php просто перекликается с содержимым файла, который я пишу. спасибо. :) –

+0

Отлично! Вы можете отметить как «Ответ»? Благодарю. –

0

Вам нужно будет предоставить дополнительную информацию о том, какой интерфейс предоставляет ваше веб-приложение. Он обрабатывает только обычные запросы HTTP1 или имеет интерфейс веб-сокета или интерфейса HTTP2? Если у него есть только HTTP1-запросы, которые он может обрабатывать, вам просто нужно сделать несколько запросов или попробовать длительный опрос. В противном случае вам необходимо подключиться к веб-сокете и передать данные через обычное соединение сокета.

+0

У меня может быть веб-сокет, я использую лазурное приложение wep. –

+0

Итак, вам просто нужно решить, какие библиотеки вы хотите использовать. Вы можете использовать Twisted или Tornado. У вас есть много возможностей посмотреть. Оба проекта имеют массу документации и примеров. –

+0

Можете ли вы предоставить мне какой-то ресурс, который, по вашему мнению, может помочь? Кажется, я не могу найти то, что ищу. –