2015-11-19 3 views
2

Я сгенерировал подпись SAS с помощью этого инструмента RedDog и успешно отправил сообщение в Event Hub с помощью Events Hub API refs. Я знаю, что это было успешным, потому что я получил отработанный ответ от конечной точки.Где хранятся сообщения концентратора событий Azure?

Этот крошечный успех привел к вопросу, который я не смог найти ответ на:

Я пошел на лазурном портал и не мог видеть сообщения, которую я создал в любом месте. Дальнейшее чтение показало, что мне нужно создать учетную запись хранилища; Я наткнулся на некоторые примеры C# (EventProcessorHost), которые требуют учетных записей учетной записи хранения и т. Д.

Вопрос: есть ли какие-либо API-интерфейсы, которые я могу использовать для сохранения данных? Я не хочу использовать инструмент C#.

Пожалуйста, исправьте меня, если мой подход ошибочен, но моя цель - иметь возможность отправлять телеметрические данные EventHub, сохранять данные и выполнять некоторые аналитические операции на нем. Данные о телеметрии должны быть доступны для просмотра на Azure.

ответ

1

У вас нет прямого доступа к временному хранилищу, используемому для сообщений EventHub, но вы можете написать потребителю, который непрерывно читает из EventHub и сохраняет сообщения в Azure Table или Azure Blob.

Ближайший вещь, которую вы найдете на пути автоматически сохраняются сообщения (как с Amazon Kinesis Firehose против Amazon Kinesis, которые EventHubs в основном эквивалентны), будет использовать Azure Streaming Analytics, выполненный с возможностью записи вывода либо Azure Blob или Azure Table , This example показывает, как настроить задание Streaming Analytics, которое передает данные и хранит их в SQL, но вы можете увидеть интерфейс, в котором вы можете выбрать такой выбор, как Azure Table. Или вы можете получить представление о вариантах от the output API.

Choose storage output

Конечно, вы должны быть осведомлены о требованиях вокруг сериализации, которые привели к this question

+0

Nice, спасибо. Это было действительно полезно! Я следовал инструкциям в этом примере и работал в соответствии с моим вариантом использования. Один последний вопрос, хотя, что бы EventProcessorHost делал отдельно от того, что я только что сделал - отправлять события, сохранять их, читать сохраненные значения из db в моем приложении? Код src недоступен, поэтому я не могу много рыть. –

+1

EventProcessorHost - это инструмент, позволяющий избежать некоторых проблем, связанных с потреблением нескольких разделов в разных коробках. То, что означает «потребление», зависит от варианта использования. У нас есть потребитель, который сохраняет события AzureTable и потребителю (из тех же данных), который вычисляет различные показатели и принимает множество других действий. В основном это позволяет другому C# -коду доступа к сообщениям и делать что угодно. – cacsar

Смежные вопросы