Создайте веб-приложение nodejs, которое считывает данные из AZURE. (Потоковая аналитика или Event Hubs или Log analytics) - PullRequest
1 голос
/ 12 марта 2019

Я подключил несколько устройств к Azure Stream Analytics , которые будут отправлять различные данные.(Температура, свет, влажность и т. Д.)

Я не уверен, как мне прочитать данные Azure Resources и , чтобы отобразить их в моем веб-приложении , которое я опубликовал Лазурный .Например, чтение имя_устройства, данные устройства.

Мне, вероятно, нужен пример кода, который считывает некоторые данные из Azure и затем отображает их в виде простого тега «h1» или «p».

PS: я видел много учебников, в которых рассказывается, как публиковать веб-приложения в Azure.Но вряд ли найдутся какие-либо учебные пособия, которые бы конкретно учит, как читать и получать данные из ресурсов Azure.

Ответы [ 3 ]

0 голосов
/ 12 марта 2019

Я предполагаю, что вы используете несколько ярлыков. И что вы отправляете события с устройств на EventHub

Итак, архитектура сейчас выглядит так:

Device -> EventHub -> Azure StreamAnalytics

и AppService, называемые my web application

Azure StreamAnalytics просто поможет вам сделать некоторые агрегации, вычисления и так далее. С другой стороны, вы можете использовать, например, Функция Azure

Я бы предложил хранить данные в хранилище, например. в хранилище Azure

Предлагаемая архитектура:

Device -> EventHub -> Azure StreamAnalytics или Azure Function -> Azure Table Storage

AppService <-> Azure Table Storage

А позже отображать данные в вашем веб-приложении из хранилища. Вот пример из документации:

Получить объект по ключу

tableSvc.retrieveEntity('mytable', 'hometasks', '1', function(error, result, response){
  if(!error){
    // result contains the entity
  }
});
0 голосов
/ 13 марта 2019

Самый простой способ визуализировать выходные данные Azure Stream Analytics - это использовать Power BI, если у вас есть доступ к нему.За несколько минут вы можете создать панель инструментов и показать значения или график.Подробнее здесь .Панель инструментов также может быть встроена в ваше собственное приложение с помощью «Power BI внедрено».Если вы хотите создать собственное приложение для визуализации вывода, это может быть несколько возможных способов в зависимости от ваших требований к задержке.Например, вы можете выводить данные в Cosmos DB или SQL, а затем использовать их клиентскую библиотеку.Вы также можете вывести в Azure Function и использовать Signal R для создания динамической страницы.Дайте нам знать, если у вас есть дополнительные вопросы.

0 голосов
/ 12 марта 2019

Вы можете использовать Azure SDK для Node.js для управления ресурсами Azure.

Это пример получения информации о существующем концентраторе событий.А вот и Azure Node SDK ссылка .

const msRestAzure = require('ms-rest-azure');
const EventHubManagement = require('azure-arm-eventhub');

const resourceGroupName = 'testRG';
const namespaceName = 'testNS';
const eventHubName = 'testEH';
const subscriptionId = 'your-subscription-id';

msRestAzure
  .interactiveLogin()
  .then(credentials => {
    const client = new EventHubManagement(credentials, subscriptionId);
    return client.eventHubs.get(resourceGroupName, namespaceName, eventHubName);
  })
  .then(zones => console.dir(zones, { depth: null, colors: true }))
  .catch(err => console.log(err));
...