--- dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/OSMStreetnameHelper.java 2015/06/04 07:10:03 2565 +++ dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/OSMStreetnameHelper.java 2015/06/04 19:29:39 2566 @@ -4,6 +4,9 @@ import com.google.gson.Gson; +import com.google.common.util.concurrent.RateLimiter; + + import dk.daoas.daoadresseservice.admin.ServiceConfig; import dk.daoas.daoadresseservice.beans.OSMAddress; import dk.daoas.daoadresseservice.beans.SearchRequest; @@ -16,9 +19,12 @@ public class OSMStreetnameHelper implements StreetnameHelper { ServiceConfig conf; + RateLimiter limiter; public OSMStreetnameHelper(ServiceConfig conf) { this.conf = conf; + + limiter = RateLimiter.create( 10.0 ); //Max 10 requests pr sekund } @Override @@ -26,6 +32,8 @@ if (conf.useOpenStreetMaps == false) return null; + limiter.acquire(); + result.osm = true; try {