如何让 SAP JCo 保持联系

问题描述

这是我当前的 JCO 示例代码

public class Get_Angebot {

static String   IP="****",USER="*****",PASSWORD="*****",CLIENT="100",SYSNR="01",LANG="en"; 
public static void main(String[] args) throws JCoException {

    try {

String DESTINATION_NAME1 = "mySAPSystem";
Properties connectProperties = new Properties();
connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST,IP);
connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR,SYSNR);
connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT,CLIENT);
connectProperties.setProperty(DestinationDataProvider.JCO_USER,USER);
connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD,PASSWORD);
connectProperties.setProperty(DestinationDataProvider.JCO_LANG,LANG);
createDestinationDataFile(DESTINATION_NAME1,connectProperties);




JCoDestination destination = JCoDestinationManager.getDestination("mySAPSystem");
JCoFunction function = destination.getRepository().getFunction("RFC_GET_TABLE_ENTRIES");



if (function==null)
    throw new RuntimeException("Function not found in SAP.");

    function.getImportParameterList().setValue(     "MAX_ENTRIES"," ");
    function.getImportParameterList().setValue(     "TABLE_NAME","****** ");
    JCoTable codes=function.getTableParameterList().getTable("ENTRIES");
    codes.appendRow();


    try
        {    function.execute(destination);

        }
    catch (AbapException e)
        {
            System.out.println("error moffa" + e);
            return;
        }

它工作正常,但效率不高。对于一个登录数据是硬编码的,但可以稍后修复。真正的问题是每次调用都需要很多时间(10-20 秒),因为它必须先连接到 SAP 系统,然后才能执行调用,并且每次调用时都会再次执行此操作。我怎样才能让它保持连接,这样接下来的电话就不会花这么长时间?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)