Можно ли подключиться к концентратору событий Azure через браузер и веб-узлы?

Я пытаюсь реализовать веб-программу чата, мой план состоит в том, чтобы обновить базу данных лазурного космоса сообщениями чата, а затем отправить событие в концентратор событий лазурного цвета.

Отсутствующий элемент предназначен для того, чтобы подключенные веб-браузеры получали эти события.

Я пробовал использовать пакет npm azure event hubs (https://www.npmjs.com/package/@azure/event-hubs), но похоже, что это на стороне сервера.

Есть ли способ добиться этого без необходимости раскручивать какой-либо сервер или службу?


person meds    schedule 26.12.2019    source источник
comment
Концентратор событий не кажется логичным выбором для этого. Попробуйте сигнализатор Azure   -  person Peter Bons    schedule 26.12.2019
comment
@PeterBons, вы можете предложить решение, чтобы мы могли извлечь из него уроки? Спасибо:)   -  person Ivan Yang    schedule 27.12.2019


Ответы (1)


Похоже, вы хотите напрямую подключить EventHub через браузер к websocket, как я знаю, единственный способ реализовать это - использовать AMQP через WebSocket для подключения EventHub.

В блоге MSDN представлена ​​эта тема _ 1_, а другой блог того же автора представляет _ 2_. И вы можете получить rhea.js из его репозитория на GitHub https://github.com/amqp/rhea/tree/master/dist.

Между тем, согласно информации из исходных кодов @azure/event-hubs, похоже, что он поддерживает функцию AMQP через WebSocket в браузере, поскольку рисунок ниже взят из исходного кода https://github.com/Azure/azure-sdk-for-js/blob/master/sdk/eventhub/event-hubs/src/impl/eventHubClient.ts#L259.

введите описание изображения здесь

И есть образец кода _ 6_ для концентраторов событий, и для этого требуется @azure/event-hubs версия next в _ 9_. Я думаю, вам просто нужно использовать WebSocket в браузере вместо WebSocket из import WebSocket from "ws"; в примере, тогда вы можете заставить его работать в браузере.

person Peter Pan    schedule 27.12.2019
comment
Небольшое обновление этого ответа - вам больше не нужна next версия пакета @azure/event-hubs. Эти функции доступны в последней версии с января 2020 г. - Ссылка на образец, приведенная выше, не работает из-за перемещения кода. Вы можете обратиться к github.com/Azure/azure-sdk-for-js/blob/%40azure/ вместо этого - person Ramya Rao; 21.07.2020
comment
ссылка на пример не работает - person Evandro Pomatti; 12.03.2021