簡體   English   中英

為外部站點創建可擴展的動態 xml 以讀取的最佳方法是什么?

[英]What is the best way to create scalable dynamic xml for external sites to read?

目前,我們為數百個用戶創建了巨大的 xml 文件,每個 xml 文件都包含數千行,並且需要大量 ram 來創建/讀取它們。

我們想創建一種提供動態 xml 文件供其他站點讀取的方法,但它通常會殺死我們的服務器,因為它們會不斷請求 xml 文件,而我們的服務器無法在短時間內提供如此多的數據。 看到這一點后,我們選擇創建靜態 xml 文件並將它們存儲在 s3 存儲桶中,以便站點可以隨時讀取,並且我們的服務器不需要承受請求的巨大打擊。 這行得通,但是我們也看到了我們解決方案的局限性。 我們存儲了數千個具有完全相同字段的 xml,除了其中一些會根據用戶數據而更改。

有沒有一種方法可以創建一個框架 xml,它允許我們擁有動態值,而不是讓我們不必要地存儲 xml,並且不會給我們的服務器帶來巨大的負擔? 解決此問題的最佳/最具可擴展性的方法是什么? 願意嘗試新的架構或框架來測試解決方案。

使用 XML 實體怎么樣?

您可以定義 XML 以使用可變部分的實體引用

<user>&username;</user>

並在外部 DTD 中定義實體的值。 您的 XML 解析器將在解析時擴展實體引用。 大多數 XML 解析器都有某種方式允許應用程序將在 XML 中硬編碼的 DTD 文件名重定向到由應用程序動態提供的文件。

DTD 和實體有點過時了,以至於某些 XML 解析器不支持它們,但它們很好地滿足了這個要求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM