Pergunta

Estou trabalhando em um site imobiliário que está usando o serviço RETS para obter os dados do meu servidor local.

Mas eu tenho um pouco de problema aqui, posso buscar dados de RETs que estão tendo cerca de 3lacks registros no banco de dados RETs, mas não encontrei o caminho, como posso buscar que todos os registros em grupo de 50k por vez?

Não encontrei nenhuma palavra -chave 'limite' no RETS. Então, como posso buscar o 'limite' 50k Records por vez?

Por favor me ajude.

Foi útil?

Solução

RETs não é realmente um padrão. É mais intimamente parecido com um pseudo -padrão. Define vagamente um esquema XML que descreve listagens de imóveis.

Na versão 1.x, o "padrão" foi composto por documentos DTD. Em 2.x, o "padrão" usa documentos XSD para descrever a lista.

http://www.rets.org/documentation

No entanto, na prática, quase não há consistência entre os implementadores. Tendo conectado a centenas de provedores de serviços "compatíveis com os RETs", estou convencido de que nenhum deles é como nenhum outro.

Além disso, o "padrão" 2.x não mudou em 3 anos. É uma tentativa não mantida e desleixada de um padrão. Ele (RETs) é frequentemente usado como uma palavra de negócios de pessoas não técnicas. Na realidade, é apenas uma tentativa arbitrária de modelar a lista de imóveis no XML.

Tente perguntar ao implementador específico para sua documentação. Muitas vezes, eles não têm nenhum. Portanto, o email do desenvolvedor principal tem sido frequentemente útil. Às vezes, eles fornecem um WSDL que descreve as chamadas suportadas. Muitas vezes, o WSDL não coincide com o serviço real, portanto, cuidado.

Quanto à sua pergunta específica, tente cache os resultados. Geralmente, o uso de um limite para uma chamada RETS é um sinal de dependência direta. À medida que os pedidos para o seu serviço aumentam, a carga que seu serviço coloca no deles será interrompida (e não será apreciada). Além disso, se o serviço deles cair (mesmo temporariamente), o seu também será interrompido. Mais importante ainda, ele fará com que os pedidos ao vivo em suas páginas muito lentos (especialmente se o sistema deles estiver lento na época). As listagens geralmente não mudam com frequência o suficiente para se preocupar com dados obsoletos, portanto, o cache até a hora é bastante aceitável.

Boa sorte!

Outras dicas

Librets fornece suporte para gerar uma consulta com limites de busca:

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

Mas, pela última vez, eu sabia: lembro -me da inteelidade da empresa ignorada ou totalmente não forneceu compatibilidade completa aos RETs. A maneira mais rápida de saber o que você está lidando com eles é que também pensou em fazer o nome de "sistema" para campos de tabela numéricos.

Se você tiver sorte, você está usando um servidor de apoio para Rapatton e eles fornecem especificações. Servidores compatíveis.

No último ponto, não consigo, para a vida de mim, lembrar seu nome, mas eu costumava usar uma ferramenta RETs baseada em Java gratuita para criar consultas válidas (cláusulas de deslocamento/limite incluídas) e isso tornou um pouco mais fácil de construir buscadores automatizados para sistema de processamento em lote de um cliente.

Nos rets, se contar mais do que limitar, podemos fazer o download usando o formulário em lote ou podemos remover esse limite usando o regex enquanto faz o download

Melhor maneira de resolver o problema Divida a contagem de dados em uma pequena unidade de download e, embora tenhamos que considerar o limite de download em mente para dividir aquele em MLS/IDX, sugiro data de modificação e listingdate

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top