我們有一個SAS代碼,部署Proc SOAP向外部系統發送請求,我們希望利用java代碼在SAS中執行請求而不是PROC SOAP。JAVA與PROC的SOAP請求與SAS中的SOAP SOAP
該任務的解決方案是什麼?
我們有一個SAS代碼,部署Proc SOAP向外部系統發送請求,我們希望利用java代碼在SAS中執行請求而不是PROC SOAP。JAVA與PROC的SOAP請求與SAS中的SOAP SOAP
該任務的解決方案是什麼?
重要的是要注意PROC SOAP(和PROC HTTP)只是圍繞Java庫的SAS包裝器。所以你要求重新發明輪子。雖然有時SAS的車輪不到圓...
解決方案1: 編寫一個命令行Java程序,進行調用。讓它將文本文件作爲輸入並輸出結果的文本文件。使用數據步驟創建輸入文件,使用x
命令調用程序,使用另一個數據步驟讀取生成的文本文件。
解決方案2: 在Java中編寫一個簡單對象來完成調用。使用Data Step中的Java對象元素來實例化對象,填充適當的變量並運行適當的方法。在這裏看到文檔:http://support.sas.com/documentation/cdl/en/lecompobjref/67221/HTML/default/viewer.htm#p1p8iy7j6aa64mn13g6a1cvauwww.htm
選項1更「老派」SAS並不應該太難。您的Java程序員和SAS程序員必須就輸入和輸出格式達成一致。
選項2涉及更多,需要Java和SAS程序員之間更密切的合作。
在選項2中,SAS代碼和Java耦合更緊密。出於這個原因(以及你開始使用SOAP服務的原因),我會選擇選項1.