Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
Php 处理必须作为JSON消息发布到服务总线的雄辩的大结果_Php_Arrays_Json_Laravel_Eloquent - Fatal编程技术网

Php 处理必须作为JSON消息发布到服务总线的雄辩的大结果

Php 处理必须作为JSON消息发布到服务总线的雄辩的大结果,php,arrays,json,laravel,eloquent,Php,Arrays,Json,Laravel,Eloquent,我正在构建一个Laravel artisan命令,它必须处理一个雄辩的查询的非常大的结果。结果必须通过HTTP作为基于JSON的消息发布到服务总线 现在的问题是,首先将结果集转换为数组(之后将转换为JSON)时,命令的内存不足 一种解决方案是将每个PHP进程的默认内存大小提高到128MB。另一种解决方案是以较小的块处理结果,并将JSON结果写入临时文件。完成后,再次读取完整文件并将JSON发布到总线 但我想知道是否有更多的解决方案?您是否考虑过使用分页或偏移量?结果必须作为一个post请求发布到

我正在构建一个Laravel artisan命令,它必须处理一个雄辩的查询的非常大的结果。结果必须通过HTTP作为基于JSON的消息发布到服务总线

现在的问题是,首先将结果集转换为数组(之后将转换为JSON)时,命令的内存不足

一种解决方案是将每个PHP进程的默认内存大小提高到128MB。另一种解决方案是以较小的块处理结果,并将JSON结果写入临时文件。完成后,再次读取完整文件并将JSON发布到总线


但我想知道是否有更多的解决方案?

您是否考虑过使用分页或偏移量?结果必须作为一个post请求发布到总线。客户端可以使用下一页url从服务器请求更多数据。获得大量请求并提供大数据的整个服务限制了它们的响应,球被交给了客户机。这不是客户机请求,而是对服务器的post操作(服务总线)。服务器必须在一个大post中接收JSON消息。分页并连接。是否考虑使用分页或偏移量?结果必须作为一个post请求发布到总线。客户端可以使用下一页url从服务器请求更多数据。获得大量请求并提供大数据的整个服务限制了它们的响应,球被交给了客户机。这不是客户机请求,而是对服务器的post操作(服务总线)。服务器必须在一个大post中接收JSON消息。