我正在使用Queue.js作为从java RestService加载数据的库。
https://github.com/mbostock/queue
我使用了以下代码:
queue()
.defer(d3.json, "rest/v1/status/geographicalData")
.defer(d3.json, "rest/v1/status/geographicalFeatures")
.defer(d3.json, "rest/v1/status/classes")
.awaitAll(function(error, results) { console.log("all done!" + results.size)});
在libary网站上的队列方法如下所述:
队列([并行]) 构造具有指定并行度的新队列。如果未指定并行性,则队列具有无限并行性。否则,并行性是一个正整数。例如,如果并行度为1,则所有任务将按顺序运行。如果并行度为3,则最多允许三个任务同时进行;这很有用,例如,在Web浏览器中加载资源时。
我有问题加载数据需要大约3分钟。之后我尝试加载数据同步。我得到了同时执行所有3个结果的结果。所以我猜他们没有加载并行。如何执行并行元素的加载?
更新
Java Jersey Rest服务线程
我在加载网站后在调试模式下启动了休息服务我看到多个线程,所以Rest服务应该不是问题吗?
之后我查看了数据库连接:
之前的数据库在浏览网站后,我看到多个打开的数据库连接,所以数据库也应该没问题?
之后我使用firefox开发人员工具来加载时间,但是需要更长时间才能获得更多数据。但是如果它的'runnign parallel它应该同时完成?