我们有一个SAS代码,在其中部署了Proc SOAP来向外部系统发送请求,并且我们希望利用Java代码代替SAS中的PROC SOAP来执行请求。
该任务的解决方案是什么?
重要的是要注意,PROC SOAP(和PROC HTTP)只是Java库周围的SAS包装器。所以您要求重新发明轮子。尽管有时SAS的轮子不圆...
解决方案1:编写一个进行调用的命令行Java程序。让它接受文本文件作为输入,并输出带有结果的文本文件。使用数据步骤来创建输入文件,使用x
命令来调用程序,并使用另一个数据步骤来读取生成的文本文件。
解决方案2:用Java编写一个简单的对象进行调用。在数据步骤中使用Java对象元素来实例化对象,填充适当的变量并运行适当的方法。请参阅此处的文档:http : //support.sas.com/documentation/cdl/zh-CN/lecompobjref/67221/HTML/default/viewer.htm#p1p8iy7j6aa64mn13g6a1cvauwww.htm
选项1是更“老派”的SAS,不应太难。您的Java程序员和SAS程序员只需要在输入和输出格式上达成一致即可。
选项2涉及更多,将需要Java和SAS程序员之间进行更紧密的合作。
在选项2中,SAS代码和Java更紧密地耦合在一起。因此,我选择了选项1。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句