289.2.3. 服务器配置

概述

服务器的配置在 SAP 组件的 serverDataStore 属性中维护。此映射中的每个条目都会配置与 SAP 实例不同的入站连接。每个条目的密钥是出站连接的名称,在服务器端点 URI 的 serverName 组件中使用,如 URI 格式部分中所述。

每个条目的值是 服务器数据 配置对象,org.fusesource.camel.component.sap.model.rfc.ServerDataImpl,用于定义入站 SAP 连接的配置。

服务器配置示例

下面的蓝图 XML 代码演示了如何使用名称 quickstartServer 创建示例服务器配置。

<?xml version="1.0" encoding="UTF-8"?>
<blueprint ... >
    ...
    <!-- Configures the Inbound and Outbound SAP Connections -->
    <bean id="sap-configuration"
        class="org.fusesource.camel.component.sap.SapConnectionConfiguration">
        <property name="destinationDataStore">
            <map>
                <entry key="quickstartDest" value-ref="quickstartDestinationData" />
            </map>
        </property>
        <property name="serverDataStore">
            <map>
                <entry key="quickstartServer" value-ref="quickstartServerData" />
            </map>
        </property>
    </bean>

    <!-- Configures an Outbound SAP Connection -->
    <!-- *** Please enter the connection property values for your environment *** -->
    <bean id="quickstartDestinationData"
        class="org.fusesource.camel.component.sap.model.rfc.impl.DestinationDataImpl">
        <property name="ashost" value="example.com" />
        <property name="sysnr" value="00" />
        <property name="client" value="000" />
        <property name="user" value="username" />
        <property name="passwd" value="passowrd" />
        <property name="lang" value="en" />
    </bean>

    <!-- Configures an Inbound SAP Connection -->
    <!-- *** Please enter the connection property values for your environment ** -->
    <bean id="quickstartServerData"
        class="org.fusesource.camel.component.sap.model.rfc.impl.ServerDataImpl">
        <property name="gwhost" value="example.com" />
        <property name="gwserv" value="3300" />
        <!-- The following property values should not be changed -->
        <property name="progid" value="QUICKSTART" />
        <property name="repositoryDestination" value="quickstartDest" />
        <property name="connectionCount" value="2" />
    </bean>
</blueprint>

注意此示例如何配置目标连接 quickstartDest,该服务器将用于从远程 SAP 实例检索 meta-data。此目的地通过 repositoryDestination 选项在服务器数据中配置。如果您没有配置这个选项,则需要创建一个本地 meta-data 仓库(请参阅 第 289.2.4 节 “存储库配置”)。

例如,在配置上述 Blueprint XML 文件中的目的地后,您可以使用以下 URI 处理来自调用客户端的 BAPI_FLCUST_GETLIST 远程函数调用:

sap-srfc-server:quickstartServer:BAPI_FLCUST_GETLIST

所需选项

服务器数据配置对象所需的选项如下:

名称

默认值

描述

gwhost

 

应该注册服务器连接的网关主机。

gwserv

 

网关服务,即注册可以在其上执行的端口。为了解析服务名称 sapgwXXX,在 etc/services 中查找是由操作系统的网络层执行的。如果使用端口号而不是符号服务名称,则不会执行查找,不需要其他条目。

progid

 

注册注册的程序 ID。在 ABAP 系统中作为网关和目的地上的标识符。

repositoryDestination

 

指定服务器可以使用的目的地名称,以便从远程 SAP 服务器上托管的 meta-data 存储库检索 meta-data。

connectionCount

 

在网关中注册的连接数量。

保护网络连接选项

服务器数据配置对象的安全网络连接选项如下:

名称

默认值

描述

sncMode

 

安全网络连接(SNC)模式, 0 (off)或 1 (on)

sncQop

 

SNC 级的安全性,19

sncMyname

 

服务器的 SNC 名称。覆盖默认的 SNC 名称。通常,p:CN=JCoServer、O=ACompany、C=EN

sncLib

 

提供 SNC 服务的库的路径。如果没有提供此属性,则使用 jco.middleware.snc_lib 属性的值

其他选项

服务器数据配置对象的其它选项如下:

名称

默认值

描述

saprouter

 

SAP 路由器字符串,用于防火墙保护的系统,因此当使用该 ABAP 系统的网关注册服务器时,只能通过 SAProuter 访问它。典型的路由器字符串是 /H/firewall.hostname/H/

maxStartupDelay

 

失败时两个启动尝试之间的最长时间(以秒为单位)。每次启动失败后,等待时间从最初为 1 秒,直到达到最大值或服务器可以成功启动为止。

trace

 

启用/禁用 RFC 跟踪(01)

workerThreadCount

 

服务器连接使用的最大线程数。如果没有设置,则 connectionCount 的值被用作 workerThreadCount。最大线程数量不能超过 99。

workerThreadMinCount

 

服务器连接使用的最小线程数。如果没有设置,则 connectionCount 的值被用作 workerThreadMinCount