Signalr 如何将通知从microservice发送到asp.net core';s信号酒店

Signalr 如何将通知从microservice发送到asp.net core';s信号酒店,signalr,microservices,asp.net-core-webapi,Signalr,Microservices,Asp.net Core Webapi,我需要使我的一些webapp功能实时。所以我从signalR开始。对于任何数据库更改,我都希望在客户端实时显示新数据。我看到了两种方法 第一种方法是在哪个函数中更改数据,然后调用 用于向所有连接的客户端发送新数据的SignalHub。及 另一个过程是触发“sql server依赖项或sql server表依赖项”,并向连接的客户端发送通知,客户端将在收到通知后重新加载数据 但有一种微服务不断地从数据库中获取数据并更改值,而该数据库并没有与核心asp.net核心项目集成。现在我想通过micro

我需要使我的一些webapp功能实时。所以我从signalR开始。对于任何数据库更改,我都希望在客户端实时显示新数据。我看到了两种方法

  • 第一种方法是在哪个函数中更改数据,然后调用 用于向所有连接的客户端发送新数据的SignalHub。及
  • 另一个过程是触发“sql server依赖项或sql server表依赖项”,并向连接的客户端发送通知,客户端将在收到通知后重新加载数据

但有一种微服务不断地从数据库中获取数据并更改值,而该数据库并没有与核心asp.net核心项目集成。现在我想通过microservice显示数据更改。以这种方式,我必须从微服务呼叫信号集线器。我的问题是“这可能吗?如果可能的话,那么怎么可能?”

现在我想通过微服务显示数据更改。
您的意思是显示对使用您的微服务的web客户端应用程序的实时更新吗?如果是这样,您可以在web客户端应用程序中而不是在该微服务中实现实时通知功能。我们知道,要向客户端推送/发送通知,我们需要从hub调用在客户端应用程序上定义的方法/函数,如果在microservice中实现通知功能,客户端应用程序可能不会定义hub调用和接收消息的方法。此外,如果您确实希望在微服务中实现它,您可以安装SignalR客户端库(如果它为您用于构建微服务的语言提供相应的客户端库)并使您的微服务同时充当信号器客户端,与集线器和其他连接的客户端进行通信。不,客户端不检索任何数据,只更改数据库中的数据。主项目有api来显示数据,通常我们在更改控制器中的某些数据时调用signalr hub上下文。现在,我想在我的服务应用程序中调用该中心上下文,以便向客户端发送通知。该服务没有api端点。
现在我想在我的服务应用程序中调用该中心上下文,并向客户端发送通知。
如我所述,要实现这一点,您可能需要安装SignalR客户端库,并使您的服务同时充当SignalR客户端,以便与集线器和其他连接的客户端进行通信。
现在我想通过microservice显示数据更改。
您的意思是显示对使用您的microservice的web客户端应用程序的实时更新吗?如果是这样,您可以在web客户端应用程序中而不是在该微服务中实现实时通知功能。我们知道,要向客户端推送/发送通知,我们需要从hub调用在客户端应用程序上定义的方法/函数,如果在microservice中实现通知功能,客户端应用程序可能不会定义hub调用和接收消息的方法。此外,如果您确实希望在微服务中实现它,您可以安装SignalR客户端库(如果它为您用于构建微服务的语言提供相应的客户端库)并使您的微服务同时充当信号器客户端,与集线器和其他连接的客户端进行通信。不,客户端不检索任何数据,只更改数据库中的数据。主项目有api来显示数据,通常我们在更改控制器中的某些数据时调用signalr hub上下文。现在,我想在我的服务应用程序中调用该中心上下文,以便向客户端发送通知。该服务没有api端点。
现在我想在我的服务应用程序中调用该中心上下文,并向客户端发送通知。
如我所述,要实现这一点,您可能需要安装SignalR客户端库,并使您的服务也充当SignalR客户端,以便与中心和其他连接的客户端通信。