--- dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/GoogleStreetnameHelper.java 2015/06/04 07:10:03 2565 +++ dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/GoogleStreetnameHelper.java 2015/06/04 19:29:39 2566 @@ -10,6 +10,8 @@ import com.google.code.geocoder.model.GeocoderResult; import com.google.code.geocoder.model.GeocoderStatus; +import com.google.common.util.concurrent.RateLimiter; + import dk.daoas.daoadresseservice.admin.ServiceConfig; import dk.daoas.daoadresseservice.beans.SearchRequest; import dk.daoas.daoadresseservice.beans.SearchResult; @@ -20,8 +22,12 @@ public class GoogleStreetnameHelper implements StreetnameHelper { ServiceConfig conf; + RateLimiter limiter; + public GoogleStreetnameHelper(ServiceConfig conf) { this.conf = conf; + + limiter = RateLimiter.create( 10.0 ); //max 10 req /sec } @Override @@ -29,6 +35,8 @@ if (conf.useGoogle == false) return null; + limiter.acquire(); + result.google = true; try {