Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net core 如何在FSharp.Data.GraphQL中实现批处理?_.net Core_F#_Graphql - Fatal编程技术网

.net core 如何在FSharp.Data.GraphQL中实现批处理?

.net core 如何在FSharp.Data.GraphQL中实现批处理?,.net-core,f#,graphql,.net Core,F#,Graphql,我正在使用F和.NET核心构建一个GraphQL服务器。为了实现批处理和地址N+1选择,我正在构建一个数据加载器。Facebook使用Node.js事件循环滴答来收集和发送成批请求 但是,这种机制在.NETCore中不可用。我知道我可以从可以手动调用的数据加载器实例实现run/dispatch方法。但是,这在独立执行的解析器中是很难做到的。所以我需要一些自动调度机制来运行批处理请求 关于如何实现这一目标有什么建议吗?你问的不清楚-你试图通过解释你将如何在一种完全不同的技术中实现这一目标来描述你想

我正在使用F和.NET核心构建一个GraphQL服务器。为了实现批处理和地址N+1选择,我正在构建一个数据加载器。Facebook使用Node.js事件循环滴答来收集和发送成批请求

但是,这种机制在.NETCore中不可用。我知道我可以从可以手动调用的数据加载器实例实现run/dispatch方法。但是,这在独立执行的解析器中是很难做到的。所以我需要一些自动调度机制来运行批处理请求


关于如何实现这一目标有什么建议吗?

你问的不清楚-你试图通过解释你将如何在一种完全不同的技术中实现这一目标来描述你想要什么。在像.NET Core这样的全多线程环境中,大多数节点的机制都是不需要的。你想干什么?你说的配料是什么意思?是否批量发送多个请求?将多个操作合并为一个批?执行绝对不是GraphQL的大容量操作?或者返回页面中的数据而不是一个长流?您使用的是哪个GraphQL库?这对可用内容或需要构建的内容的影响远远大于底层运行时。也许库已经实现了您想要的功能?例如,我使用的@PanagiotisKanavos没有实现DataLoader实现。在本机多线程异步环境(如.NET Core)中,根本不需要大多数节点技术和机制。要在.NET中执行异步IO,您只需将异步版本的IO操作与WAIT一起使用。所有的文件和数据库操作都是异步的,而像HttpClient这样的一些类只是异步的——你问什么还不清楚——你试图通过解释如何使用完全不同的技术来描述你想要什么。在像.NET Core这样的全多线程环境中,大多数节点的机制都是不需要的。你想干什么?你说的配料是什么意思?是否批量发送多个请求?将多个操作合并为一个批?执行绝对不是GraphQL的大容量操作?或者返回页面中的数据而不是一个长流?您使用的是哪个GraphQL库?这对可用内容或需要构建的内容的影响远远大于底层运行时。也许库已经实现了您想要的功能?例如,我使用的@PanagiotisKanavos没有实现DataLoader实现。在本机多线程异步环境(如.NET Core)中,根本不需要大多数节点技术和机制。要在.NET中执行异步IO,您只需将异步版本的IO操作与WAIT一起使用。所有文件和数据库操作都是异步的,而像HttpClient这样的一些类只是异步的