Java Rest服务Jersey多个连接不起作用

时间:2015-08-17 17:26:05

标签: javascript java postgresql jersey queue.js

我正在使用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服务线程

之前的线程 Thread before

运行网站后的线程 Thread after

我在加载网站后在调试模式下启动了休息服务我看到多个线程,所以Rest服务应该不是问题吗?

之后我查看了数据库连接:

之前的数据库 DB before

运行网站后的数据库 DB after

在浏览网站后,我看到多个打开的数据库连接,所以数据库也应该没问题?

之后我使用firefox开发人员工具来加载时间,但是需要更长时间才能获得更多数据。但是如果它的'runnign parallel它应该同时完成?

浏览器之前(少数据源) Browser before

浏览器之后(更多数据源) Browser after

0 个答案:

没有答案