簡體   English   中英

使用SAP .NET Connector 3.0,登錄速度慢嗎?

[英]Using SAP .NET Connector 3.0, slow login?

問題基本上是“我沒有錯嗎?” 或“就是這樣”。

我正在使用以下代碼登錄我的SAP系統。 為SNC配置了配置文件

Backend = new BackendConfig();
RfcDestinationManager.RegisterDestinationConfiguration(Backend);
SapRfcDestination = RfcDestinationManager.GetDestination("P38");

SapRap = SapRfcDestination.Repository;

// Create the function for MD04
BapiMD04 = SapRap.CreateFunction("MD_STOCK_REQUIREMENTS_LIST_API");

完成上述所有過程大約需要30秒。

使用SAP和登錄面板以正常方式登錄到SAP需要4秒鍾。

使用SAP連接器會一直很慢嗎,還是我做錯了什么?

編輯1:BackendConfig類

public class BackendConfig : IDestinationConfiguration
{
    public RfcConfigParameters GetParameters(String destinationName)
    {
        if ("P38".Equals(destinationName))
        {
            RfcConfigParameters parms = new RfcConfigParameters();
            parms.Add(RfcConfigParameters.AppServerHost, "SAPP38.Danfoss.net");
            parms.Add(RfcConfigParameters.SystemNumber, "86");
            parms.Add(RfcConfigParameters.SncMode, "1");
            parms.Add(RfcConfigParameters.SncPartnerName, "p:SAPServiceP38@danfoss.net");
            // parms.Add(RfcConfigParameters.User, "AUTO0101");
            // parms.Add(RfcConfigParameters.Password, "anyth1ng");
            parms.Add(RfcConfigParameters.Client, "010");
            parms.Add(RfcConfigParameters.Language, "EN");
            parms.Add(RfcConfigParameters.PoolSize, "5");
            parms.Add(RfcConfigParameters.MaxPoolSize, "10");
            parms.Add(RfcConfigParameters.IdleTimeout, "600");
            return parms;
        }

        else if ("T38".Equals(destinationName))
        {
            RfcConfigParameters parms = new RfcConfigParameters();
            parms.Add(RfcConfigParameters.AppServerHost, "blahblahblah");
            parms.Add(RfcConfigParameters.SystemNumber, "81");
            parms.Add(RfcConfigParameters.SncMode, "1");
            parms.Add(RfcConfigParameters.SncPartnerName, "blahblahblah");
            parms.Add(RfcConfigParameters.Client, "010");
            parms.Add(RfcConfigParameters.Language, "EN");
            parms.Add(RfcConfigParameters.PoolSize, "5");
            parms.Add(RfcConfigParameters.MaxPoolSize, "10");
            parms.Add(RfcConfigParameters.IdleTimeout, "600");
            return parms;
        }
        else return null;
    }
    // The following two are not used in this example:
    public bool ChangeEventsSupported()
    {
        return false;
    }

    public event RfcDestinationManager.ConfigurationChangeHandler ConfigurationChanged;
}

您的代碼看起來不錯。

根據我對SAP Connector的經驗,初始連接總是很慢-不僅僅是通過SAP客戶端登錄。 建立連接后,對連接器的后續調用會更快。

30秒的確有點。 校驗:

  • 您指定的服務器沒有DNS查找問題

  • 您具有SAP Service Marketplace中最新版本的SAP連接器

暫無
暫無

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

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