GeoNames Home | Postal Codes | Download / Webservice | About 

GeoNames Forum
  [Search] Search   [Recent Topics] Recent Topics   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
ws.geonames.org nicht erreichbar  XML
Forum Index -> Forum in Deutsch
Author Message
sebastiangdot



Joined: 10/01/2008 17:13:41
Messages: 6
Offline

Hallo Freunde,

ich verwende die webservices von geonames.org recht intensiv in meinen Projekten. Seit einigen Wochen, und speziell in den letzten Tagen, kam es sehr häufig vor, dass die Domain ws.geonames.org nicht auf Anfragen reagiert.

Kennt ihr dieses Problem? Was fällt euch dazu ein? Habe ich evt. irgendwelche Neuigkeiten verpasst?
simon



Joined: 27/12/2007 05:12:01
Messages: 21
Location: Zurich
Offline

hi,

vielleicht liegts daran, dass die letzten Tage einige Updates gemacht wurden? Oder auch an der intensiven Nutzung

Zur Not kann man sich ja den Dump runterladen und die lokale Datenbank benutzen wenn der Webservice ausfällt.

Vielleicht wäre es auch möglich Mirrors einzurichten.

Gruss

Simon
[ICQ]
marcinx


[Avatar]

Joined: 10/01/2008 17:30:45
Messages: 3
Offline

Hi!

Ich habe genau das gleiche Problem. In letzter Zeit timed die Connection beim Webservice sehr häufig aus.

> Zur Not kann man sich ja den Dump runterladen und die lokale Datenbank
> benutzen wenn der Webservice ausfällt.

Das würde ich ja ganz gerne machen, allerdings entdecke ich im Dump nirgendwo Polygone welche die Landesgrenzen beschreiben (bzw die Subdivisions). Bin ich blind oder geht das mit dem Dump ueberhaupt nicht?

Ich brauche einen Dump der mir folgendes ermöglicht:
Ich gebe dir einen LatLng-Punkt, du gibst mir das Land (bzw. die Subdivision) in dem sich dieser Punkt befindet.

Geht das mit dem Dump? Wenn ja, wo sind die Polygone ?!
sebastiangdot



Joined: 10/01/2008 17:13:41
Messages: 6
Offline

Da die Ausfälle gleichzeitig auch über meinen lokalen Browserzugriff bemerkbar sind, hoffe ich, dass nicht ausgerechnet meine Webservicenutzung eine Schuld trägt. ^^

@marcinx, bitte bleib beim topic.
marc



Joined: 08/12/2005 07:39:47
Messages: 4501
Offline

Ich fürchte es liegt an der Überlast, so dass sich was aufgehängt hat. Seit 17:22 sollte es wieder funktionieren.

Im Dezember ist die Anzahl Abfragen auf über 60 Millionen gestiegen. Ich bin dabei einen neuen Server einzurichten, dann sollte es wieder besser gehen. Der Donation link ist übrigens hier :
http://www.geonames.org/donations.html

@marcinx
Polygone sind im Dump noch nicht enthalten, es ist aber geplannt.

Gruss

Marc

[WWW]
sebastiangdot



Joined: 10/01/2008 17:13:41
Messages: 6
Offline

Kannst Du ungefähr überschlagen, wie häufig diese "Aufhängungen" geschehen in der Woche?
marc



Joined: 08/12/2005 07:39:47
Messages: 4501
Offline

Das sollte eigentlich gar nicht passieren. Der neue Server ist auch schon bereit, muss nur noch alles installiert werden.

Marc

[WWW]
sebastiangdot



Joined: 10/01/2008 17:13:41
Messages: 6
Offline

Erneut Ausfall seit 13 Uhr.
marc



Joined: 08/12/2005 07:39:47
Messages: 4501
Offline

Ich leite jetzt einige web services auf einen anderen server im cluster.

Gruss

Marc

[WWW]
sebastiangdot



Joined: 10/01/2008 17:13:41
Messages: 6
Offline

Moin.

Seit ca. 20 Uhr gibts beim findNearbyPostalCodesJSON ein Timeout.

edit: postalCodeSearchJSON ist ebenso betroffen.
sebastiangdot



Joined: 10/01/2008 17:13:41
Messages: 6
Offline

Ich habe jetzt ein paar Tage immer wieder eine Stunde oder so mit der Problematik verbracht, dass kostenlose WebServices nicht erreichbar sein können. Da man niemandem deshalb einen Vorwurf machen darf, möchte ich PHP-Entwicklern hiermit helfen, mit diesem Problem der Erreichbarkeit fertig zu werden.

Der folgende Code verbildlicht eine finale Lösung nach vielem Heckmeck und PHP-Eigenheiten. Diese Lösung verhindert unter allen Umständen, dass sich die PHP-Verarbeitung beim geonames.org Webserviceaufruf unnötig verzögert oder gar aufhängt:

Code:
 <?php
 $timeout = 2;
 $errno = $errstr = '';
 
 $geo_url = "postalCodeSearchJSON?postalcode=28757&country=DE&maxRows=1"
 
 $fp = fsockopen("ws.geonames.org", 80, $errno, $errstr, $timeout);
 
 if ($fp) {
 
     fwrite($fp, "GET /".$geo_url." HTTP/1.0\r\n");
     fwrite($fp, "Host: ws.geonames.org\r\n");
     fwrite($fp, "Connection: Close\r\n\r\n");
 
     stream_set_blocking($fp, 0);
     stream_set_timeout($fp, $timeout);
     $info = stream_get_meta_data($fp);
 
     $json_str = '';
     $content_start = FALSE;
 
     while ((!feof($fp)) && (!$info['timed_out']) && $i++ < 500) {
 
         $string = fgets($fp, 4096);
 
         if (trim($string) == '') {
 
             usleep(50);
 
             continue;
         }
 
         $i = 0;
 
         if (!$content_start) {
 
             if (trim($string) == 'Content-Type: application/json;charset=UTF-8') {
 
                 $content_start = TRUE;
             }
 
             continue;
         }
 
         $json_str .= trim($string);
 
         $info = stream_get_meta_data($fp);
     }
 
     fclose($fp);
 
     if (!$info['timed_out']
         && trim($json_str) != '') {
         
         // Verarbeitung des JSon...
     }
 }
 ?>
 


Ich möchte an dieser Stelle nochmal meinen Dank an Marc loswerden, der diesen herrlichen Service ermöglicht und die politische Problematik mit Bravour auflöst. Viele Entwickler mit wenig Zeit und Ressourcen danken es Dir.
 
Forum Index -> Forum in Deutsch
Go to:   
Powered by JForum 2.1.5 © JForum Team