Asp.net core AspNetCore信号流澄清
我查阅了最近的signalr文档,偶然发现了一个新特性,名为。我还尝试了一个JS客户端来运行它。然而,我仍然不清楚什么时候使用它 1-是否Asp.net core AspNetCore信号流澄清,asp.net-core,signalr,streaming,system.threading.channels,Asp.net Core,Signalr,Streaming,System.threading.channels,我查阅了最近的signalr文档,偶然发现了一个新特性,名为。我还尝试了一个JS客户端来运行它。然而,我仍然不清楚什么时候使用它 1-是否ChannelReader将数据流传输到单个客户端 2-如果是,那么调用this.Clients.Caller.Invoke() 3-假设我正在收听外部实时提要,例如证券交易所,是否建议使用信号流 4-根据,编写器位于任务中。Run()。那么,如果我需要使用流将实时提要推送到1000个客户机,那么这种可扩展性如何呢?一般使用信号流是否存在可伸缩性问题 1-Ch
ChannelReader
将数据流传输到单个客户端
2-如果是,那么调用this.Clients.Caller.Invoke()
3-假设我正在收听外部实时提要,例如证券交易所,是否建议使用信号流
4-根据,编写器位于任务中。Run()
。那么,如果我需要使用流将实时提要推送到1000个客户机,那么这种可扩展性如何呢?一般使用信号流是否存在可伸缩性问题
1-ChannelReader是否将数据流传输到单个客户端
对
2-如果是,与执行此操作有什么区别。Clients.Caller.Invoke()
一次只能调用一个方法(按顺序)。只要您处于调用中,其余的将排队等待该连接,直到前一个连接完成。使用流方法,您可以启动流并将数据泵送到客户端,同时仍在同一中心上调用其他方法
3-假设我正在收听外部实时提要,例如证券交易所,是否建议使用信号流
流用于从客户端操作触发的流数据。您仍然可以通过在IHubContext上调用一个方法来进行未经请求(而不是从客户端)的流式处理
4-根据这篇文章,作者生活在一个Task.Run()中。那么,如果我需要使用流将实时提要推送到1000个客户机,那么这种可扩展性如何呢?一般使用信号流是否存在可伸缩性问题
它的伸缩性很好。Task.Run启动了流程,但您永远不会占用线程
1-ChannelReader是否将数据流传输到单个客户端
对
2-如果是,与执行此操作有什么区别。Clients.Caller.Invoke()
一次只能调用一个方法(按顺序)。只要您处于调用中,其余的将排队等待该连接,直到前一个连接完成。使用流方法,您可以启动流并将数据泵送到客户端,同时仍在同一中心上调用其他方法
3-假设我正在收听外部实时提要,例如证券交易所,是否建议使用信号流
流用于从客户端操作触发的流数据。您仍然可以通过在IHubContext上调用一个方法来进行未经请求(而不是从客户端)的流式处理
4-根据这篇文章,作者生活在一个Task.Run()中。那么,如果我需要使用流将实时提要推送到1000个客户机,那么这种可扩展性如何呢?一般使用信号流是否存在可伸缩性问题
它的伸缩性很好。Task.Run启动了流程,但您永远不会占用线程