gpt4 book ai didi

architecture - 将用于微服务的 SignalR 与 API 网关集成

转载 作者:行者123 更新时间:2023-12-04 01:38:32 25 4
gpt4 key购买 nike

我正在设计一个基于.Net core 的微服务系统。架构系统将如下图所示。

enter image description here

问题是:需要集成 SignalR(实时)以进行通知
我在 Microsoft 的网站上阅读了有关 SignalR 的信息。但我认为我应该将集线器放在哪里(API 网关?微服务?...)?我如何为这个系统应用 signalR。

谢谢。

最佳答案

据我了解,尽管它的名字,“集线器”根本不是一个独立的服务,所以你不必在任何地方安装它。 SignalR 是您的服务用来直接与您的客户端通信的库。 SignalR 可以通过两种方式使用,首先,“持久连接”API 为服务提供了一种向您的客户端发送任意数据的方式。它的主要目的是抽象出类似于 WCF 的底层传输机制(例如 Websockets、Ajax Long 轮询等)。其次,“Hub”API 是更高级别的抽象层(建立在“持久连接”API 之上),它允许服务器在客户端调用“方法”(即在行为上类似于 RPC)。因此,每个客户端都有一个进程内“集线器”,它通过调用您在客户端代码中编写的函数(即事件处理程序)来调度传入消息(来自持久连接)。

术语也可能令人困惑,因为在某些描述中,我已经看到托管集线器实例的服务被称为“集线器”。因此,在您的情况下,您的任何服务都可以有一个内置的集线器,或者您可以有一个由其他服务共享的专用集线器服务。无论哪种方式,集线器都存在于一个或多个服务中。

关于architecture - 将用于微服务的 SignalR 与 API 网关集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48457264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com