【问题标题】:RETS data fetching problemRETS数据获取问题
【发布时间】:2010-03-16 08:05:18
【问题描述】:

我正在开发一个房地产网站,该网站使用 RETS 服务将数据传输到我的本地服务器。

但是我这里有一点问题,我可以从 RETS 数据库中获取大约 3 条记录的 RETS 数据,但我没有找到方法,如何一次获取 50k 的所有记录?

我在 RETS 上没有找到任何 'LIMIT' 关键字。那么我如何一次获取没有 'LIMIT' 50k 条记录?

请帮帮我。

【问题讨论】:

    标签: rets


    【解决方案1】:

    RETS 并不是一个真正的标准。它更接近于伪标准。它松散地定义了一个描述房地产列表的 XML 模式。

    在 1.x 版中,“标准”由 DTD 文档组成。在 2.x 中,“标准”使用 XSD 文档来描述列表。

    http://www.rets.org/documentation

    但是,在实践中,实施者之间几乎没有一致性。与数百家“符合 RETS 标准”的服务提供商建立了联系后,我确信其中没有一家与其他任何一家都不同。

    此外,2.x“标准”在 3 年内没有改变。这是一个未维护的、草率的标准尝试。它(RETS)经常被非技术人员用作商业流行语。实际上,这只是在 XML 中建模房地产列表的任意尝试。

    尝试向特定的实施者索取他们的文档。通常,他们没有。因此,向首席开发人员发送电子邮件通常很有帮助。有时他们会提供一个 WSDL 来概述支持的调用。通常,WSDL 与实际服务不一致,所以要小心。

    至于您的具体问题,请尝试缓存结果。通常,对 RETS 调用使用限制是直接依赖的标志。随着对您的服务的请求增加,您的服务对他们施加的负载将会中断(并且不会被欣赏)。此外,如果他们的服务中断(即使是暂时的),您的服务也会中断。最重要的是,它会使对您页面的实时请求非常非常慢(特别是如果他们的系统当时很慢)。由于担心数据过时,列表通常不会频繁更改,因此缓存长达一小时是完全可以接受的。

    祝你好运!

    【讨论】:

    • 我自己说得再好不过了。 RETS是一团糟。尝试构建一个与多个系统通信的应用程序,你会非常头疼。
    • 我现在正在尝试这个,我以为我会使用 PHP,但现在看来我也应该使用 RETS。如果我想了解更多关于这方面的信息,我应该从哪里开始?谢谢
    • 如果您进一步描述您的问题会有所帮助。也许您可以创建一个新问题并从此评论返回链接。
    【解决方案2】:

    libRets 支持生成具有获取限制的查询:

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

    但我最后知道的是:我记得 Intereality 公司要么被忽视,要么完全没有提供与 RETS 的完全兼容性。了解与它们打交道的最快方法是,还考虑将表字段的所有“系统”名称都设为数字。

    如果幸运的话,您使用的是 Rapattoni 支持的服务器,并且它们确实提供了规范。兼容的服务器。

    最后一点,我这辈子都不记得它的名字了,但我曾经使用一个免费的基于 Java 的 RETS 工具来构建有效的查询(包括偏移/限制子句),这使它更容易构建客户批处理系统的自动提取器。

    【讨论】:

    • 您可能想到了 MRIS Conduit。
    【解决方案3】:

    如果计数超过限制,则在 RETS 中,我们可以使用批处理表单下载,或者我们可以在下载时使用正则表达式删除该限制

    解决问题的最佳方法以下载的小单位划分数据计数,虽然我们必须考虑下载限制,但在 MLS/IDX 中划分该字段我建议修改日期和上市日期

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      • 1970-01-01
      • 2021-09-10
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      相关资源
      最近更新 更多