Pagination 在wso2中从数据库获取海量数据时的分页

Pagination 在wso2中从数据库获取海量数据时的分页,pagination,wso2,wso2esb,wso2dss,Pagination,Wso2,Wso2esb,Wso2dss,我有一个要求,我必须处理来自DB的1000多条记录,并实现分页,以便在wso2中显示这些结果 我需要建议。是的,替代解决方案是使用ESB的批处理,首先在DSS中创建一个查询,该查询将从[table_name]中选择*,其中介于:start和:end之间。 您可以从文件中获取开始和结束日期,以便在UAT和生产环境中进行配置。例如,开始=1、结束=100和增量=100。 现在,一旦您在第一次迭代中运行API,它将获取100条记录,这些记录将被发送到调用系统,然后将其递增100,这样您的开始值将是10

我有一个要求,我必须处理来自DB的1000多条记录,并实现分页,以便在wso2中显示这些结果


我需要建议。

是的,替代解决方案是使用ESB的批处理,首先在DSS中创建一个查询,该查询将从[table_name]中选择*,其中介于:start和:end之间。 您可以从文件中获取开始和结束日期,以便在UAT和生产环境中进行配置。例如,开始=1、结束=100和增量=100。 现在,一旦您在第一次迭代中运行API,它将获取100条记录,这些记录将被发送到调用系统,然后将其递增100,这样您的开始值将是101,结束值将是200。
您需要一直这样做,直到DSS出现空响应。

您能否更具体地说明您的需求,首先您能否告诉代码流是如何发生的,是从esb到DSS还是从DSS到esb,如果它来自esb,那么您希望请求以分页形式转到dss吗?假设我有超过一百万条记录。我必须从数据库中提取并作为api公开。因此,我必须处理流式处理和分页,比如一个页面有多少条记录,等等。。我创建了一个dss服务,并将其作为esb中的端点调用。缓冲和获取内存异常。您计划如何公开API?您是否计划一次性向客户端发送所有响应,比如说,如果数据库中有1000条记录,那么您是否希望一次性显示所有记录?是的。我必须公开所有记录…据我所知,这会影响性能,并且当数据库中的记录增加时,内存将耗尽,难怪会出现内存异常。因此,我认为您不能公开一个API,该API将显示来自数据库的所有记录,我应该使用increment=100递增结果。因为根据你的建议,我将得到100条记录作为输出。在ESB中有本地条目,您可以在其中添加一个类似于1 100 100格式的XML,现在您需要从序列中读取此内容,然后调用DSS,一旦获得记录,则需要增加itI。我还有一个想法。我可以使用vfs将所有数据存储在文件中吗?是的,您可以先批量调用,然后使用vfs,但如何将vfs中的所有数据显示到调用系统?我必须迭代并调用它们的端点。但这不是我的想法。