2012-03-20 40 views
0

即將推出的客戶項目涉及使用他們的MLS供應商(支持RETS)根據搜索條件列出屬性。 我想創建一個基於輸入條件的服務(最好是Java),創建一個或一系列查詢,使查找特定列表更加智能化,然後直接轉換爲查詢。 (例如潛在尋找街道名稱的變化)根據數據需求查詢RETS供應商

在研究中,我相信我已經確定,過去的MLS數據是通過定期通過ftp檢索收集的,但現在RETS提供商允許查詢根據需要爲xml提供基礎。然而,我發現的很多信息似乎表明,它常見的做法是定期繼續與提供商同步,並根據所提供的信息維護自己的數據庫。

這對我來說似乎相當困惑,因爲你爲什麼要維持這兩個地方之間的數據同步,尤其是當你是一個你無法控制的服務時?

我想要做的是查詢rets提供程序每個用戶請求的信息。並可能直接將條目插入到服務中。這是否合理?

如果不是爲什麼不呢? (歷史原因或我在技術上缺少的東西) 如果是的話,那麼這將是一個好的起點?

請原諒我的無知,我是一位經驗豐富的應用程序開發人員,我習慣於處理數據庫和服務API,但是之前我還沒有開發過任何使用MLS或RETS的應用程序,並且發現我搜索的信息相當混亂。

+0

不確定「創建服務」的含義。我使用RETSConnector來下載csv數據提要,然後我編寫了一個C#程序來生成SQL查詢,並將列表插入到數據庫中。然後在網站上,當用戶搜索一個屬性時,它會搜索數據庫並返回結果。 – 2012-03-25 19:01:01

+0

我的意思是,我希望通過用戶需求通過dmql查詢直接從RETS提供程序獲取信息,而不是通過定期從RETS提取查詢本地數據庫。這看起來並不常見,在實驗後我可以看到我正在使用的RETS提供程序非常慢,並且不支持輕鬆進行分頁的方式(無偏移量,並且作爲規範的一部分) ,在dmql中沒有排序) – 2012-08-13 19:00:02

回答

0

當用戶輸入搜索條件並返回結果時,我最終直接使用RETSIQ來查詢rets提供程序。這結束了運行速度令人難以接受的緩慢,並且不允許分頁,因爲內置的RETS不允許任何排序。最後,我最終使用RETSIQ進行定期拉取,並在本地保存在數據庫中。可再生能源電力公司缺乏訂購和特定的供應商沒有一些功能(在我的情況下抵消)可以使它很難創建你正在尋找的功能。我相信其他人也選擇在本地存儲數據的原因是,您可以更好地控制速度性能,並選擇持久性,以便您按照需要檢索數據。

值得花時間看看提供商支持哪些功能,以及是否需要對頁面進行分頁或排序,以及是否能夠直接查詢。

答案可能不是。