| Author |
Message |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 10/01/2008 17:15:39
|
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?
|
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 10/01/2008 17:23:04
|
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
|
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 10/01/2008 17:34:24
|
marcinx
![[Avatar]](/gforum/images/avatar/d14220ee66aeec73c49038385428ec4c.jpg)
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 ?!
|
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 10/01/2008 17:35:32
|
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.
|
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 10/01/2008 17:42:00
|
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
|
 |
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 10/01/2008 17:52:43
|
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?
|
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 10/01/2008 20:50:12
|
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
|
 |
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 11/01/2008 13:03:45
|
sebastiangdot
Joined: 10/01/2008 17:13:41
Messages: 6
Offline
|
Erneut Ausfall seit 13 Uhr.
|
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 11/01/2008 13:17:45
|
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
|
 |
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 13/01/2008 20:32:01
|
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.
|
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 15/01/2008 12:25:37
|
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.
|
|
|
 |
|
|