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
所需选项
服务器数据配置对象所需的选项如下:
| 名称 | 默认值 | 描述 |
|
| 应该注册服务器连接的网关主机。 | |
|
|
网关服务,即注册可以在其上执行的端口。为了解析服务名称 | |
|
| 注册注册的程序 ID。在 ABAP 系统中作为网关和目的地上的标识符。 | |
|
| 指定服务器可以使用的目的地名称,以便从远程 SAP 服务器上托管的 meta-data 存储库检索 meta-data。 | |
|
| 在网关中注册的连接数量。 |
保护网络连接选项
服务器数据配置对象的安全网络连接选项如下:
| 名称 | 默认值 | 描述 |
|
|
安全网络连接(SNC)模式, | |
|
|
SNC 级的安全性, | |
|
|
服务器的 SNC 名称。覆盖默认的 SNC 名称。通常, | |
|
|
提供 SNC 服务的库的路径。如果没有提供此属性,则使用 |
其他选项
服务器数据配置对象的其它选项如下:
| 名称 | 默认值 | 描述 |
|
|
SAP 路由器字符串,用于防火墙保护的系统,因此当使用该 ABAP 系统的网关注册服务器时,只能通过 SAProuter 访问它。典型的路由器字符串是 | |
|
| 失败时两个启动尝试之间的最长时间(以秒为单位)。每次启动失败后,等待时间从最初为 1 秒,直到达到最大值或服务器可以成功启动为止。 | |
|
|
启用/禁用 RFC 跟踪( | |
|
|
服务器连接使用的最大线程数。如果没有设置,则 | |
|
|
服务器连接使用的最小线程数。如果没有设置,则 |