Frage

Ich arbeite an einer Immobilien-Website, die den RETS-Dienst nutzt, um die Daten auf meinen lokalen Server zu übertragen.

Aber ich habe hier ein kleines Problem: Ich kann Daten von RETS abrufen, die etwa 3 fehlende Datensätze in der RETS-Datenbank haben, aber ich habe den Weg nicht gefunden. Wie kann ich alle Datensätze in Gruppen von 50.000 auf einmal abrufen?

Ich habe auf RETS kein Schlüsselwort „LIMIT“ gefunden. Wie kann ich also ohne „LIMIT“ jeweils 50.000 Datensätze abrufen?

Bitte hilf mir.

War es hilfreich?

Lösung

RETS ist kein wirklich großer Standard.Es ähnelt eher einem Pseudostandard.Es definiert lose ein XML-Schema, das Immobilienangebote beschreibt.

In Version 1.x bestand der „Standard“ aus DTD-Dokumenten.In 2.x verwendet der „Standard“ XSD-Dokumente zur Beschreibung der Liste.

http://www.rets.org/documentation

In der Praxis besteht jedoch nahezu keine Konsistenz unter den Implementierern.Nachdem ich mit Hunderten von „RETS-konformen“ Dienstleistern in Kontakt gekommen bin, bin ich überzeugt, dass keiner von ihnen wie der andere ist.

Darüber hinaus hat sich der 2.x-„Standard“ in den letzten 3 Jahren nicht geändert.Es ist ein nicht gepflegter, schlampiger Versuch, einen Standard zu erreichen.Es (RETS) wird oft von technisch nicht versierten Personen als geschäftliches Schlagwort verwendet.In Wirklichkeit handelt es sich lediglich um einen willkürlichen Versuch, Immobilienlisten in XML zu modellieren.

Versuchen Sie, den jeweiligen Implementierer um seine Dokumentation zu bitten.Oft haben sie keine.Daher war es oft hilfreich, dem Hauptentwickler eine E-Mail zu senden.Manchmal stellen sie eine WSDL bereit, die die unterstützten Aufrufe beschreibt.Oft stimmt die WSDL nicht mit dem tatsächlichen Dienst überein, seien Sie also vorsichtig.

Versuchen Sie für Ihre spezielle Frage, die Ergebnisse zwischenzuspeichern.Normalerweise ist die Verwendung eines Limits bei einem RETS-Aufruf ein Zeichen für eine direkte Abhängigkeit.Wenn die Nachfrage nach Ihrem Dienst zunimmt, wird die Belastung, die Ihr Dienst ihnen auferlegt, geringer (und nicht gewürdigt).Wenn ihr Dienst ausfällt (auch nur vorübergehend), wird auch Ihr Dienst unterbrochen.Am wichtigsten ist, dass dadurch die Live-Anfragen an Ihre Seiten sehr, sehr langsam werden (insbesondere, wenn ihr System zu diesem Zeitpunkt langsam ist).Normalerweise ändern sich die Einträge nicht häufig genug, um sich über veraltete Daten Sorgen zu machen, daher ist eine Zwischenspeicherung von bis zu einer Stunde durchaus akzeptabel.

Viel Glück!

Andere Tipps

Librets unterstützt die Erzeugung einer Abfrage mit Abrufgrenzen:

http://www.crt.realtors.org/projects/rets/librets/documentation/api/classlibrets_1_1_search_request.html

Aber zuletzt wusste ich: Ich erinnere mich, dass die Firma Intereality entweder ignoriert oder direkt nicht die vollständige Kompatibilität für Rets gewährt hat. Die schnellste Art, Ihren Umgang mit ihnen zu kennen, ist, dass auch gedacht hat, alle "Systems" für Table Fields Numeric zu machen.

Wenn Sie Glück haben, verwenden Sie einen Rapattoni -Backed -Server und sie bieten Spec. Kompatible Server.

Letzter Punkt, ich kann nicht für mein Leben von mir erinnern, dass er den Namen ist, aber ich habe ein kostenloses RETS -Tool auf Java -basierten RETS verwendet, um gültige Abfragen zu erstellen (enthaltene Offset/Limit -Klauseln), und das machte es ein bisschen einfacher, automatisierte Fetchers für die Erstellung von automatisierten Abfängern zu erstellen Das Stapelverarbeitungssystem eines Kunden.

In RETS, wenn mehr als Grenze mehr als Grenze zählt, können wir mit dem Stapelformular herunterladen oder diese Grenze mit Regex beim Herunterladen entfernen

Beste Möglichkeit, Problemteilungsdatenzahl in einer kleinen Downloadeinheit zu lösen, und obwohl wir das Download -Limit in Mind Field in Betracht ziehen müssen, um diese in MLS/IDX zu teilen, schlage ich das Änderungsdatum und das ListingDate vor

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top