Использование функции Azure в качестве вывода для Stream Analytics: сбой проверки соединения - PullRequest
0 голосов
/ 05 марта 2019

У меня есть задание Azure Stream Analytics, которое использует функцию Azure в качестве вывода.Я развертываю работу ASA так же как функцию через CI / CD.Когда я развертываю задание ASA (учитывая, что AF существует), развертывание завершается успешно и задание запускается успешно.Кроме того, AF успешно запускается (т. Е. Вывод работает, и это не является проблемой, например, связано с настройкой TSL -> Ошибка проверки соединения при попытке добавить функцию Azure в качестве приемника вывода в задание Stream Analytics ),

Тем не менее, когда я выполняю тест соединения, он терпит неудачу:

error

Почему тест соединения не проходит?

1 Ответ

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

При проверке работоспособности соединения пустая партия отправляется из ASA в AF. Проблема заключалась в том, что я обрабатывал пустые партии таким образом, что возвращал ответ 500, что в итоге привело к сбою теста соединения.

Чтобы избежать этой проблемы, необходимо было реализовать другой способ обработки пустых партий:

// Get and deserialize input content
string content = await req.Content.ReadAsStringAsync();
dynamic asaInput = JsonConvert.DeserializeObject(content);

// Handle empty input
if (asaInput is null || asaInput.Count == 0)
{
    log.Info("Received an empty request body...");
    return req.CreateResponse(HttpStatusCode.NoContent);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...