是否可以通过浏览器和websocket连接到Azure事件中心?

问题描述 投票:0回答:1

我正在尝试实现基于Web的聊天程序,我的计划是用聊天消息更新azure宇宙数据库,然后将事件推送到azure事件中心。

缺少的元素是用于连接的Web浏览器来接收这些事件。

我尝试使用azure事件中心npm程序包(https://www.npmjs.com/package/@azure/event-hubs,但看起来像是服务器端。

是否有一种无需启动某种服务器或服务即可完成此任务的方法?

javascript node.js azure websocket azure-eventhub
1个回答
0
投票

[众所周知,您似乎想通过带有websocket的浏览器直接连接EventHub,实现它的唯一方法是在WebSocket上使用AMQP来连接EventHub。

[有一个MSDN博客介绍了此主题Connect to Azure Event Hub in browser ( using AMQP over WebSockets ),同一作者的另一个博客介绍了Connect to Azure Event Hub in browser ( using AMQP over WebSockets )。您可以从其GitHub存储库How to use AMQP protocol in Browser (JavaScript)中获得How to use AMQP protocol in Browser (JavaScript)

同时,根据来自rhea.js源代码的信息,似乎支持浏览器中基于WebSocket的AMQP功能,因为下图来自源代码https://github.com/amqp/rhea/tree/master/dist

@azure/event-hubs

[EventHubs有一个示例代码https://github.com/Azure/azure-sdk-for-js/blob/master/sdk/eventhub/event-hubs/src/impl/eventHubClient.ts#L259,并且在enter image description here中需要websockets.ts版本websockets.ts。我认为您只需要在浏览器中使用@azure/event-hubs而不是示例中next中的package.json,就可以使其在浏览器中工作。

© www.soinside.com 2019 - 2024. All rights reserved.