📌  相关文章
📜  Microsoft Azure – 使用 Azure Web PubSub 进行消息传递

📅  最后修改于: 2022-05-13 01:56:16.797000             🧑  作者: Mango

Microsoft Azure – 使用 Azure Web PubSub 进行消息传递

在本文中,我们将学习如何使用 Azure Web PubSub 发布和订阅消息。 Azure Web PubSub 提供客户端之间的实时 Web 套接字通信,无需拉取消息或设置复杂的管道。

执行:

按照以下步骤使用 Azure Web PunSub 发布和订阅消息:

第 1 步:让我们从创建一个新的 Azure Web PubSub 服务开始。

第 2 步:选择一个资源组并为服务命名,其余部分保持不变。让我们创建服务。

第 3 步:在 Azure Web PubSub 服务中。我们需要连接到它,所以这里是连接字符串。我们稍后会使用它。

我们还可以扩展服务以支持更多的客户端连接。

第 4 步:我们将在本文中使用来自此 GitHub 存储库的应用程序。这包含两个订阅 Azure Web PubSub 和发布消息的控制台应用程序。

第 5 步:例如,在这里,我们需要做的就是连接到 Azure Web PubSub 并发送消息。

第 6 步:我们已经在这里下载了示例应用程序,我们将从订阅者开始。让我们为它打开一个命令提示符。现在,使用 .NET run 和连接字符串以及集线器的名称来运行它,它可以是任何东西。它现在已连接。

第 7 步:现在对于发布者。对于这个,我们还使用 .NET 运行、连接字符串、集线器名称以及一条消息,然后运行它。顶部是订阅者应用程序,它收到了刚刚发送的“你好”消息。

您可能想知道 Azure Web PubSub 和 Azure SignalR Service 之间的区别是什么,因为它们似乎做同样的事情。嗯,有一些很大的不同。 Azure Web PubSub 很简单。只有你和你的 WebSockets,没有其他协议。这是一项非常简单的服务,不支持自动重新连接客户端。如果 WebSocket 连接失败,也没有备用协议。

Azure SignalR 服务做得更多。它的 SignalR 协议可以保持连接处于活动状态,并且可以重新连接丢失的连接。它还支持更多的通信协议,如远程过程调用或 RPC 和客户端之间的流。当 SignalR 服务无法使用 WebSocket 连接时,它也会使用回退协议。

如果需要更多开箱即用的功能,请使用 Azure SignalR。如果不这样做,请使用 Azure Web PubSub。 Azure Web PubSub 是一种可访问的实时消息服务,可与任何支持 WebSockets 连接的编程语言一起使用。