RETS проблема получения данных - PullRequest
4 голосов
/ 16 марта 2010

Я работаю на одном сайте по недвижимости, который использует сервис RETS для передачи данных на мой локальный сервер.

но у меня есть одна небольшая проблема здесь, я могу получить данные из RETS, которая имеет около 3lacks записи в базе данных RETS, но я не нашел пути, Как я могу получить все записи в связке 50k за раз

Я не нашел ни одного ключевого слова LIMIT на RETS.so, как я могу получить без записей LIMIT 50k одновременно?

Пожалуйста, помогите мне.

Ответы [ 3 ]

11 голосов
/ 16 марта 2010

RETS на самом деле не является стандартом. Это больше похоже на псевдостандарт. Он свободно определяет схему XML, описывающую списки недвижимости.

В версии 1.x «стандарт» состоял из документов DTD. В 2.x «стандарт» использует документы XSD для описания списка.

http://www.rets.org/documentation

Однако на практике практически нет согласованности среди исполнителей. Подключившись к сотням поставщиков услуг «RETS Compliant», я убежден, что ни один из них не похож на другого.

Кроме того, стандарт 2.x не изменился за 3 года. Это неуправляемая, неаккуратная попытка стандарта. Это (RETS) часто используется как деловое модное слово нетехническими людьми. На самом деле это просто произвольная попытка смоделировать листинг недвижимости в XML.

Попробуйте запросить у конкретного исполнителя их документацию. Часто у них их нет. Таким образом, по электронной почте ведущему разработчику часто оказывается полезным. Иногда они предоставляют WSDL, в котором описываются поддерживаемые вызовы. Зачастую WSDL не совпадает с реальной службой, поэтому будьте осторожны.

Что касается вашего конкретного вопроса, попробуйте кэшировать результаты. Обычно использование ограничения на вызов RETS является признаком прямой зависимости. По мере увеличения запросов на ваши услуги нагрузка, которую ваша служба возлагает на них, будет нарушаться (и не будет оценена). Кроме того, если их служба будет недоступна (даже временно), ваша служба также будет прервана. Самое главное, что он будет делать реальные запросы к вашим страницам действительно очень медленно (особенно, если их система работает медленно). Списки обычно меняются недостаточно часто, чтобы беспокоиться об устаревших данных, поэтому кэширование до часа вполне приемлемо.

Удачи!

0 голосов
/ 23 января 2012

IN RETS, если считать больше, чем лимит, то мы можем загрузить, используя пакетную форму, или мы можем удалить этот лимит, используя регулярное выражение при загрузке

Лучший способ решить проблему: разделить подсчет данных на небольшую единицу загрузки, и пока мы должны учитывать ограничение на загрузку. Поле для деления на единицу в MLS / IDX.

0 голосов
/ 18 марта 2010

libRets предоставляет поддержку для генерации запроса с ограничениями выборки:

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

Но последнее, что я знал: я помню, что компания Intereality либо игнорировалась, либо полностью не обеспечивала полную совместимость с RETS. Самый быстрый способ узнать ваше отношение к ним - подумать о том, чтобы сделать все «Системные» имена для полей таблицы числовыми.

Если вам повезет, вы используете сервер с поддержкой Rapattoni, и они предоставляют спецификации. совместимые серверы.

Последнее замечание: я не могу вспомнить, как оно называется, но я использовал бесплатный инструмент RETS на основе Java для создания правильных запросов (включая смещения / ограничения), и это немного облегчило его создание автоматизированные сборщики для системы пакетной обработки клиента.

...