我有一個xquery文件,它返回的文本數據超過2.2GB。當我在瀏覽器(Chrome)中直接點擊xquery文件時,它會加載所有文本數據。使用xdmp時發生XDMP-TOOBIG錯誤:http-post
但是,當我嘗試使用xdmp:http-post($url,$options)
對該xquery文件進行post調用時,會引發XDMP-TOOBIG錯誤。以下是追蹤。
XDMP-TOOBIG: xdmp:http-post("http://server:8278/services/getText...", <options xmlns="xdmp:http"><timeout>600000</timeout><authentication method="basic"><usernam...</options>) -- Document size exceeds text document size limit of 2048 megabytes
in /services/invoke.xqy, at 20:7 [1.0-ml]
$HTTP_CALL = <configurations xmlns:config="" xmlns=""><credentails><username>admin</username><password>admin</password...</configurations>
$userName = text{"admin"}
$password = text{"admin"}
$timeOut = text{"600000"}
$url = "http://server:8278/services/getText..."
$responseType = "text/plain"
$options = <options xmlns="xdmp:http"><timeout>600000</timeout><authentication method="basic"><usernam...</options>
$response = xdmp:http-post("http://server:8278/services/getText...", <options xmlns="xdmp:http"><timeout>600000</timeout><authentication method="basic"><usernam...</options>)
$set-reponse-type =()
任何限制,我可以在這裏我使用了xdmp在文件中註明:http發佈或任何其他解決辦法?
幫助表示讚賞。
如錯誤消息所示,您不能擁有大於2048MB的文本文檔。也許如果你更多地解釋你想要完成的是什麼,而不是你的特定實現,那麼有人可以提出一個可行的選擇。 –
以前我們曾經打過一個URL「server:8278/services/getText.xqy(Mocked)」,它返回的文本數據的響應類型爲text/plain。這返回超過2 GB。但是現在這段代碼被移到了aws集羣中,在那裏我們沒有端口8278的訪問權限。但是我們可以從一個有權訪問aws的端口對該端口進行http調用。在invoke.xqy中,我使用了xdmp:http-post()函數,這意味着invoke.xqy就像代理一樣。這適用於有限的數據,如果超過2GB返回,則會出現TOOBIG錯誤。任何解決方案? – Karthick