SAP出入站连接信息


com.sap.conn.jco.ext
接口DestinationDataProvider


公共接口DestinationDataProvider

JCo框架定义了DestinationDataProvider接口,以检索必须由基础结构组件实现的目标配置。在运行时,JCo将使用提供的实现来获取目标配置,该目标配置在其他位置而不是由使用JCo的应用程序存储和管理(关注点分离)。例如,如果目标配置存储在LDAP服务器上,则接口DestinationDataProvider的实例方法getProperties需要从LDAP服务器获取相关的配置数据。

使用这些目标(JCoDestination)的应用程序,即要执行ABAP系统中现有的功能模块,可以依赖于这些数据在其他位置进行管理并检索数据的事实。业务应用程序逻辑不负责管理目标参数。业务应用程序应仅使用封装了这些参数的目标。

示例CustomDestinationDataProvider演示了此接口的简单实现以及如何在JCo运行时注册实现此接口的实例。

注意事项

  • 只能注册DestinationDataProvider的一种实现。为了注册另一个实现,基础结构必须首先注销当前已注册的实现。不建议永久交换DestinationDataProvider注册。一个注册的实例应全局管理整个基础架构环境的所有目标配置。
  • 强烈建议使用安全持久层来存储目标配置,尤其是由于身份验证数据的原因。特别地,这意味着至少以加密方式存储凭证。
  • 出于安全原因,SAP不鼓励运行所谓的外部到外部RFC通信方案。外部或注册的RFC服务器程序无法检查和认证来自外部非ABAP程序的有关纯RFC协议数据的RFC请求。每个此类外部RFC调用都必须视为不安全。因此,强烈建议始终使用SNC(安全网络通信)确保这种外部到外部RFC通信的安全。
  • 强烈建议实施事件支持。否则,JCo运行时不会立即识别配置更改,因此可能会使用过时的数据。然后,仅当通过再次查找目的地时 JCoDestinationManager,数据才会更新。请查看该DestinationDataEventListener界面,以了解有关JCo运行时对目标数据事件的反应的更多信息。

目标配置

在大多数情况下,目标配置将由以下组的属性组成

  • 用户登录属性
  • 物理连接的配置
  • SNC配置
  • 目标配置

最低配置包含用户登录属性和物理连接配置,即至少必须提供此配置数据。

配置数据分为以下几组:

a)认证类型

具有明确配置的用户的目标,无论哪个用户正在使用JCo运行应用程序,都将使用该目标。
当前用户的目的地。这可以在应用程序服务器方案中使用。在这种情况下,将使用当前登录到应用程序服务器的用户及其密码或SSO票证。

b)用户登录属性

SAP客户端和语言
使用密码
SSO票证或X.509证书的用户或用户别名
外部标识用户登录数据和类型

c)物理连接的配置

直接连接到SAP应用服务器实例

SAP应用服务器主机和系统号

通过消息服务器对一组SAP应用程序服务器进行负载平衡连接

SAP消息服务器主机和消息服务器服务/端口或SAP系统ID以及SAP应用程序服务器的可选登录组名称

直接连接到已注册的RFC服务器程序

SAP网关主机和网关服务/端口以及注册的RFC服务器程序ID

直接连接到已启动的RFC服务器程序

SAP网关主机和网关服务/端口,在其上启动RFC服务器程序的主机名以及外部RFC服务器可执行程序名(包括路径)

如果SAP系统在SAP路由器后面,则可以使用SAP路由器字符串。
为了避免在etc / services文件中查找,您可以为登录负载平衡配置定义一个SAP消息服务器端口。如果在配置数据中未定义消息服务器的端口号,则需要维护etc / services文件。

e)SNC配置


如果需要 安全通信,则必须将SNC模式设置为1。如果需要定义其他SNC属性,请在此处查看详细 信息。

f)目标池配置


如果所有连接都在使用中,则 目标可以创建并保持打开状态以供重用的最大连接数,即等待时间。JCo等待指定的等待时间以等待其他线程释放的连接

g)存储库配置

可以为空-目标位置本身将用于存储库调用,
目标位置,其存储库将用于存储库调用,
存储库用户和密码,将用于存储库连接。

下面是所有受支持的属性的列表:

目的地认证信息
jco.destination.auth_type身份验证类型-配置的用户或当前用户
用户登录属性
jco.client.clientSAP客户端
jco.client.user登录用户
jco.client.alias_user登录用户别名
jco.client.passwd登录密码
jco.client.lang登录语言
jco.client.mysapsso2SAP Cookie版本2作为登录票
jco.client.x509certX.509证书作为登录票
jco.client.extid_data外部标识用户登录数据
jco.client.extid_type外部标识用户登录数据的类型
连接配置
jco.client.type连接类型(可选)
jco.client.ashostSAP应用服务器主机
jco.client.sysnrSAP系统号
jco.client.mshostSAP消息服务器主机
jco.client.msservSAP消息服务器服务或端口号(可选)
jco.client.r3nameSAP系统的系统ID,即所谓的SID
jco.client.groupSAP应用程序服务器的登录组名称(可选,默认为PUBLIC)
jco.client.tphost在其上启动外部RFC服务器可执行程序的主机
jco.client.tpname注册的RFC服务器程序ID /外部RFC服务器可执行程序名称
jco.client.gwhostSAP网关主机
jco.client.gwservSAP网关服务或端口号
jco.client.saprouterSAP路由器字符串,用于受防火墙保护的网络
跟踪配置
jco.client.trace启用/禁用RFC跟踪(0或1)
jco.client.cpic_trace启用/禁用CPIC跟踪(-1 [接管环境值<CPIC_TRACE>],0无跟踪,1、2、3个不同的跟踪级别)
特殊参数
jco.client.lcheck在打开时启用/禁用登录检查(1-启用[默认]或0-禁用)
jco.client.use_sapgui启动SAP GUI并与连接关联(0-不启动[默认],1-启动GUI,2-启动GUI,如果不使用则隐藏)
jco.client.codepageSAP表示法中的初始登录代码页
jco.client.pcs初始登录代码页类型(1-非unicode或2-启用unicode,可选)
jco.client.delta启用/禁用表参数增量管理(1-启用[默认]或0-禁用)
jco.client.getsso2登录后获取/不获取SSO票证(1或0)
jco.client.deny_initial_password拒绝使用初始密码(0 [默认]或1)
目标池配置
jco.destination.peak_limit可以同时为一个目标创建的最大活动连接数
jco.destination.pool_capacity目的地保持打开状态的最大空闲连接数。值为0表示没有连接池,即在每次请求后将关闭连接。
jco.destination.expiration_time可以关闭内部池保持的连接之后的时间(以毫秒为单位)
jco.destination.expiration_check_period超时检查器线程检查池中连接是否到期的时间间隔(以毫秒为单位)
jco.destination.max_get_client_time如果应用程序分配了允许的最大连接数,则等待连接的最长时间(以毫秒为单位)
SNC配置
jco.client.snc_mode安全网络连接(SNC)模式,0(关闭)或1(打开)
jco.client.snc_partnernameSNC合作伙伴,例如p:CN = R3,O = XYZ-INC,C = EN
jco.client.snc_qopSNC的安全级别,从1到9
jco.client.snc_mynameSNC名称。(可选-覆盖默认的SNC名称)
jco.client.snc_lib提供SNC服务的库的路径
jco.client.snc_sso开启/关闭SNC机制的SSO。如果设置为0,则改回用户/密码凭据。有效值为1(是,默认)和0(否)。
仓库配置
jco.destination.repository_destination指定应将哪个目标用于存储库查询。
jco.destination.repository.user可选:如果未设置存储库目标,并且设置了此属性,它将用作存储库查询的用户。这允许使用其他用户进行存储库查找,并相应地限制权限。
jco.destination.repository.passwd存储库用户的密码。强制(如果应使用存储库用户)。
jco.destination.repository.snc_mode可选:如果此目标使用SNC,则可以将其关闭以进行存储库连接(如果将此属性设置为0)。默认值为jco.client.snc_mode的值
jco.destination.one_roundtrip_repository1强制RFC_METADATA_GET在ABAP系统中使用,0禁用它。如果未设置该属性,则目标将首先进行远程调用以检查是否RFC_METADATA_GET可用。如果可用,它将使用它。

注意:

  • 根据SAP系统版本,支持使用单点登录票证(SSO)或X.509证书的登录。
    X.509的登录基于SNC加密,只能与安全网络连接结合使用。
  • 要解析服务名称sapgwNN,sapgwNNs或sapmsXXX,需要在etc / services文件中进行查找。如果使用端口号而不是符号服务名,则不会执行查找,并且etc / services中不需要其他条目。

 

目标池和连接池的配置

每个目标都与连接工厂关联,如果使用了池功能,则与连接池关联。
最初,目标池为空。JCo运行时不预分配连接。如果发送第一个呼叫,则将创建第一个连接。属性peak_limit描述如果应用程序同时在不同的会话中分配连接(执行远程调用或有状态调用序列),则可以同时创建多少个连接。分配了peak_limit连接
后(在peak_limit 会话中),下一个会话将等待最大 max_get_client_timems,直到另一个会话释放连接(完成远程呼叫或结束有状态呼叫序列)为止。如果在max_get_client_time ms 期间等待的会话未获得任何连接 ,则函数请求将通过带有键JCO_ERROR_RESOURCE的JCoException中止。
应用程序不再使用的连接将放回内部目标池。 池最多保持打开的pool_capacity连接。使用后,其他连接(peak_limit-pool_capacity)将立即关闭。如果在expiration_time中未使用池化的连接(池中的打开连接),则标记为过期女士。到期的连接将由超时检查器线程关闭,该线程每隔expiration_check_period ms 执行一次检查。

 

 

 


领域摘要
static java.lang.StringJCO_ALIAS_USER
          登录用户别名,可以代替登录用户使用。
static java.lang.StringJCO_ASHOST
          SAP ABAP应用程序服务器主机,对于直接应用程序服务器实例连接是必需的。
static java.lang.StringJCO_AUTH_TYPE
          目标使用的身份验证类型。
static java.lang.StringJCO_AUTH_TYPE_CONFIGURED_USER
          用于属性JCO_AUTH_TYPE的值。
static java.lang.StringJCO_AUTH_TYPE_CURRENT_USER
          用于属性JCO_AUTH_TYPE的值。
static java.lang.StringJCO_CLIENT
          SAP客户端,强制登录参数。
static java.lang.StringJCO_CODEPAGE
          其他登录参数,用于定义将用于转换登录参数的代码页。
static java.lang.StringJCO_CPIC_TRACE
          启用/禁用CPIC跟踪[0..3]。
static java.lang.StringJCO_DELTA
          使用表增量管理可减少通过网络发送的数据量,尤其是在处理较大的RFC表参数时。
static java.lang.StringJCO_DENY_INITIAL_PASSWORD
          如果设置为1,则使用初始密码将导致异常(默认= 0)。
static java.lang.StringJCO_DEST
          仅供内部使用。
static java.lang.StringJCO_EXPIRATION_PERIOD
          目标检查释放的连接是否到期后的周期(以毫秒为单位)。
static java.lang.StringJCO_EXPIRATION_TIME
          可以关闭目标内部建立的免费连接之后的时间(以毫秒为单位)。
static java.lang.StringJCO_EXTID_DATA
          外部标识用户登录数据。
static java.lang.StringJCO_EXTID_TYPE
          外部标识用户登录数据的类型。
static java.lang.StringJCO_GETSSO2
          登录后订购SSO票证,获得的票证在目标属性中可用。
static java.lang.StringJCO_GROUP
          登录负载平衡连接的登录组,用于标识一组SAP应用程序服务器(可选,默认为PUBLIC)
static java.lang.StringJCO_GWHOST
          用于连接的SAP网关主机。
static java.lang.StringJCO_GWSERV
          使用JCO_GWHOST时,应指定SAP网关服务或端口号。
static java.lang.StringJCO_LANG
          登录语言(如果未定义)使用默认的用户语言。
static java.lang.StringJCO_LCHECK
          将身份验证推迟到第一个呼叫。
static java.lang.StringJCO_MAX_GET_TIME
          如果应用程序分配了允许的最大连接数,则等待连接的最长时间(以毫秒为单位)。
static java.lang.StringJCO_MSHOST
          SAP消息服务器主机,登录负载平衡连接的必需属性。
static java.lang.StringJCO_MSSERV
          SAP消息服务器服务名称或端口号。
static java.lang.StringJCO_MYSAPSSO2
          SAP Cookie版本2作为基于SSO身份验证的登录票。
static java.lang.StringJCO_PASSWD
          登录密码,用于基于密码的身份验证的登录参数。
static java.lang.StringJCO_PCS
          用于定义SAP系统的代码页类型的其他登录参数,1-启用非Unicode,2-启用Unicode。
static java.lang.StringJCO_PEAK_LIMIT
          可以同时为一个目标创建的最大活动连接数。
static java.lang.StringJCO_POOL_CAPACITY
          目的地保持打开状态的最大空闲连接数。
static java.lang.StringJCO_R3NAME
          SAP系统的系统ID,即所谓的SID。
static java.lang.StringJCO_REPOSITORY_DEST
          指定应将哪个目标用作存储库,即
static java.lang.StringJCO_REPOSITORY_PASSWD
          存储库用户的密码。
static java.lang.StringJCO_REPOSITORY_ROUNDTRIP_OPTIMIZATION
          启用RFC_METADATA_GETAPI 的用法,该API在一次往返中提供存储库数据。
static java.lang.StringJCO_REPOSITORY_SNC
          可选:如果此属性设置为0,则如果将SNC用于此目标,则可以将其关闭以进行存储库连接。
static java.lang.StringJCO_REPOSITORY_USER
          如果未设置存储库目的地,并且设置了此属性,它将用作存储库调用的用户。
static java.lang.StringJCO_SAPROUTER
          SAP路由器字符串,用于连接到SAP路由器后面的系统。
static java.lang.StringJCO_SNC_LIBRARY
          提供SNC服务的库的路径。
static java.lang.StringJCO_SNC_MODE
          安全网络连接(SNC)模式,0(关闭)或1(打开)。
static java.lang.StringJCO_SNC_MYNAME
          自己的SNC名称。
static java.lang.StringJCO_SNC_PARTNERNAME
          SNC合作伙伴,例如
static java.lang.StringJCO_SNC_QOP
          SNC安全级别,保护质量范围为1到9。
static java.lang.StringJCO_SNC_SSO
          通过SNC连接时,SNC身份通常用于验证呼叫者。
static java.lang.StringJCO_SYSNR
          SAP ABAP应用程序服务器的系统号,对于直接应用程序服务器实例连接是必需的。
static java.lang.StringJCO_TPHOST
          在其上启动外部RFC服务器可执行程序的主机。
static java.lang.StringJCO_TPNAME
          注册的RFC服务器程序ID或-如果与JCO_TPHOST- 结合使用-外部RFC服务器可执行程序名称以开始(包括
static java.lang.StringJCO_TRACE
          启用/禁用RFC跟踪(0或1)。
static java.lang.StringJCO_TYPE
          连接类型。
static java.lang.StringJCO_USE_SAPGUI
          使用可见的,隐藏的或不使用SAP GUI。
static java.lang.StringJCO_USER
          登录用户,用于基于密码的身份验证的登录参数。
static java.lang.StringJCO_USER_ID
          不推荐使用。 将在将来的版本中删除,恕不另行通知。从JCo 3.0.10开始,此属性已过时,不再需要。
static java.lang.StringJCO_X509CERT
          X509证书,用于基于证书的身份验证。

 

方法总结
 java.util.PropertiesgetDestinationProperties(java.lang.String destinationName)
          此方法应返回一个属性对象,该对象包含上述支持的属性的子集,这些子集表示目标配置库中给定目标的配置。
 voidsetDestinationDataEventListener(DestinationDataEventListener eventListener)
          此方法设置由JCo实现的DestinationDataEventListener,该目标数据处理在JCo运行时内处理激发的事件。
 booleansupportsEvents()
          如果实现可以支持DestinationDataEvents(可以更好地集成到JCo运行时管理中),则返回true。

 

领域细节

JCO_AUTH_TYPE

静态最终java.lang.String JCO_AUTH_TYPE

目标使用的身份验证类型。已知类型是

  • CONFIGURED_USER-仅为指定用户配置的目标。
    通过此目标打开的所有连接都属于同一用户。如果缺少此属性,则在默认情况下使用此值。
  • CURRENT_USER-使用此目标创建的连接属于当前用户。

注意:此属性是可选的,默认值为CONFIGURED_USER

 

也可以看看:

常数栏位值


JCO_AUTH_TYPE_CONFIGURED_USER

静态最终java.lang.String JCO_AUTH_TYPE_CONFIGURED_USER

用于属性JCO_AUTH_TYPE的值。

 

也可以看看:

常数栏位值


JCO_AUTH_TYPE_CURRENT_USER

静态最终java.lang.String JCO_AUTH_TYPE_CURRENT_USER

用于属性JCO_AUTH_TYPE的值。

 

也可以看看:

常数栏位值


JCO_USER_ID

静态最终java.lang.String JCO_USER_ID

不推荐使用。 将在将来的版本中删除,恕不另行通知。从JCo 3.0.10开始,此属性已过时,不再需要。

仅在JCo运行时本地使用的用户身份。

 

也可以看看:

常数栏位值


JCO_CLIENT

静态最终java.lang.String JCO_CLIENT

SAP客户端,强制登录参数。

 

也可以看看:

常数栏位值


JCO_USER

静态最终java.lang.String JCO_USER

登录用户,用于基于密码的身份验证的登录参数。

 

也可以看看:

常数栏位值


JCO_ALIAS_USER

静态最终java.lang.String JCO_ALIAS_USER

登录用户别名,可以代替登录用户使用。

 

也可以看看:

常数栏位值


JCO_PASSWD

静态最终java.lang.String JCO_PASSWD

登录密码,用于基于密码的身份验证的登录参数。

 

也可以看看:

常数栏位值


JCO_LANG

静态最终java.lang.String JCO_LANG

登录语言(如果未定义)使用默认的用户语言。

 

也可以看看:

常数栏位值


JCO_CODEPAGE

静态最终java.lang.String JCO_CODEPAGE

其他登录参数,用于定义将用于转换登录参数的代码页。仅在特殊情况下使用。

 

也可以看看:

常数栏位值


JCO_PCS

静态最终java.lang.String JCO_PCS

用于定义SAP系统的代码页类型的其他登录参数,1-启用非Unicode,2-启用Unicode。仅在特殊情况下使用。

 

也可以看看:

常数栏位值


JCO_ASHOST

静态最终java.lang.String JCO_ASHOST

SAP ABAP应用程序服务器主机,对于直接应用程序服务器实例连接是必需的。

 

也可以看看:

常数栏位值


JCO_SYSNR

静态最终java.lang.String JCO_SYSNR

SAP ABAP应用程序服务器的系统号,对于直接应用程序服务器实例连接是必需的。

 

也可以看看:

常数栏位值


JCO_MSHOST

静态最终java.lang.String JCO_MSHOST

SAP消息服务器主机,登录负载平衡连接的必需属性。

 

也可以看看:

常数栏位值


JCO_MSSERV

静态最终java.lang.String JCO_MSSERV

SAP消息服务器服务名称或端口号。对于登录负载平衡连接,需要指定SAP消息服务器服务或SAP系统ID。为了解析服务名称 ,由操作系统的网络层执行sapms<SID>查找etc/services。如果使用端口号代替符号服务名,则不执行任何查找,也不需要其他条目。

 

也可以看看:

常数栏位值


JCO_R3NAME

静态最终java.lang.String JCO_R3NAME

SAP系统的系统ID,即所谓的SID。对于登录负载平衡连接,需要指定SAP系统ID或SAP消息服务器服务。如果未指定SAP消息服务器服务,sapms<SID>则将自动设置为服务名称,该名称需要由操作系统的网络层解析。

 

也可以看看:

常数栏位值


JCO_GROUP

静态最终java.lang.String JCO_GROUP

登录负载平衡连接的登录组,用于标识一组SAP应用程序服务器(可选,默认为PUBLIC)

 

也可以看看:

常数栏位值


JCO_SAPROUTER

静态最终java.lang.String JCO_SAPROUTER

SAP路由器字符串,用于连接到SAP路由器后面的系统。SAP路由器字符串包含SAP路由器链及其端口号,其格式为:

(/ H / <主机> [/ S / <端口>])+

 

也可以看看:

常数栏位值


JCO_MYSAPSSO2

静态最终java.lang.String JCO_MYSAPSSO2

SAP Cookie版本2作为基于SSO身份验证的登录票。

 

也可以看看:

常数栏位值


JCO_GETSSO2

静态最终java.lang.String JCO_GETSSO2

登录后订购SSO票证,获得的票证在目标属性中可用。

 

也可以看看:

常数栏位值


JCO_X509CERT

静态最终java.lang.String JCO_X509CERT

X509证书,用于基于证书的身份验证。

 

也可以看看:

常数栏位值


JCO_EXTID_DATA

静态最终java.lang.String JCO_EXTID_DATA

外部标识用户登录数据。与结合使用 JCO_EXTID_TYPE。其格式取决于外部ID类型。必须在AS ABAP系统表VUSREXTID中定义到实际登录用户的映射。
注意:这是一种旧的登录机制,不应再使用。

 

以来:

杰科3.0.9

也可以看看:

常数栏位值


JCO_EXTID_TYPE

静态最终java.lang.String JCO_EXTID_TYPE

外部标识用户登录数据的类型。与结合使用JCO_EXTID_DATA。可能的值例如是NT域用户(NTLM)的“ NT”,Microsoft .NET Passport UID(PUID)的“ MP”,来自受信任RFC系统的ID数据的“ ID”或杰出的“ DN”证书(X.500)的名称(DN)。
注意:这是一种旧的登录机制,不应再使用。

 

以来:

杰科3.0.9

也可以看看:

常数栏位值


JCO_LCHECK

静态最终java.lang.String JCO_LCHECK

将身份验证推迟到第一个呼叫。默认值为1(启用)。仅在特殊情况下使用。

 

也可以看看:

常数栏位值


JCO_DELTA

静态最终java.lang.String JCO_DELTA

使用表增量管理可减少通过网络发送的数据量,尤其是在处理较大的RFC表参数时。默认值为1并启用该功能,这意味着仅附加的/删除的/更新的表行被传送回调用方。值为0将禁用该功能,并意味着始终将整个表参数发送回。仅当'jco.delta_management'通常不关闭RFC协议功能时,此目标属性才有意义 。仅在特殊情况下使用。

 

也可以看看:

JCo.setProperty(String, String), 恒定字段值


JCO_SNC_PARTNERNAME

静态最终java.lang.String JCO_SNC_PARTNERNAME

SNC合作伙伴,例如p:CN = R3,O = XYZ-INC,C = EN

 

也可以看看:

常数栏位值


JCO_SNC_QOP

静态最终java.lang.String JCO_SNC_QOP

SNC安全级别,保护质量范围为1到9。

 

也可以看看:

常数栏位值


JCO_SNC_MYNAME

静态最终java.lang.String JCO_SNC_MYNAME

自己的SNC名称。覆盖环境设置

 

也可以看看:

常数栏位值


JCO_SNC_MODE

静态最终java.lang.String JCO_SNC_MODE

安全网络连接(SNC)模式,0(关闭)或1(打开)。

 

也可以看看:

常数栏位值


JCO_SNC_SSO

静态最终java.lang.String JCO_SNC_SSO

通过SNC连接时,SNC身份通常用于验证呼叫者。如果需要覆盖此默认行为,则可以将此属性设置为0,以便可以将用户/密码信息用于验证呼叫者,但是该行仍被加密。默认值为1,这意味着要利用SNC的SSO行为。

 

以来:

杰科3.0.9

也可以看看:

常数栏位值


JCO_SNC_LIBRARY

静态最终java.lang.String JCO_SNC_LIBRARY

提供SNC服务的库的路径。

 

也可以看看:

常数栏位值


JCO_DEST

静态最终java.lang.String JCO_DEST

仅供内部使用。

 

也可以看看:

常数栏位值


JCO_PEAK_LIMIT

静态最终java.lang.String JCO_PEAK_LIMIT

可以同时为一个目标创建的最大活动连接数。值0表示活动连接数不受限制,否则,如果该值小于jco.destination.pool_capacity的值,它将自动增加到该值。默认设置是jco.destination.pool_capacity的值,或者如果未同时指定jco.destination.pool_capacity,则默认值为0(无限制)。

 

也可以看看:

常数栏位值


JCO_POOL_CAPACITY

静态最终java.lang.String JCO_POOL_CAPACITY

目的地保持打开状态的最大空闲连接数。值为0表示没有连接池(默认值= 1)

 

也可以看看:

常数栏位值


JCO_EXPIRATION_TIME

静态最终java.lang.String JCO_EXPIRATION_TIME

可以关闭目标内部建立的免费连接之后的时间(以毫秒为单位)。

 

也可以看看:

常数栏位值


JCO_EXPIRATION_PERIOD

静态最终java.lang.String JCO_EXPIRATION_PERIOD

目标检查释放的连接是否到期后的周期(以毫秒为单位)。

 

也可以看看:

常数栏位值


JCO_MAX_GET_TIME

静态最终java.lang.String JCO_MAX_GET_TIME

如果应用程序分配了允许的最大连接数,则等待连接的最长时间(以毫秒为单位)。

 

也可以看看:

常数栏位值


JCO_REPOSITORY_DEST

静态最终java.lang.String JCO_REPOSITORY_DEST

指定应将哪个目标用作存储库,即使用该目标的存储库。

 

也可以看看:

常数栏位值


JCO_REPOSITORY_USER

静态最终java.lang.String JCO_REPOSITORY_USER

如果未设置存储库目的地,并且设置了此属性,它将用作存储库调用的用户。这允许使用其他用户进行存储库查找。

 

也可以看看:

常数栏位值


JCO_REPOSITORY_PASSWD

静态最终java.lang.String JCO_REPOSITORY_PASSWD

存储库用户的密码。强制(如果应使用存储库用户)。

 

也可以看看:

常数栏位值


JCO_REPOSITORY_SNC

静态最终java.lang.String JCO_REPOSITORY_SNC

可选:如果此目标使用SNC,则可以将其关闭以进行存储库连接(如果将此属性设置为0)。默认设置是jco.client.snc_mode的值。仅适用于特殊情况。

 

也可以看看:

常数栏位值


JCO_CPIC_TRACE

静态最终java.lang.String JCO_CPIC_TRACE

启用/禁用CPIC跟踪[0..3]。

 

也可以看看:

常数栏位值


JCO_TRACE

静态最终java.lang.String JCO_TRACE

启用/禁用RFC跟踪(0或1)。

 

也可以看看:

常数栏位值


JCO_GWHOST

静态最终java.lang.String JCO_GWHOST

用于连接的SAP网关主机。如果未指定,则默认使用应用程序服务器主机上的网关。

 

也可以看看:

常数栏位值


JCO_GWSERV

静态最终java.lang.String JCO_GWSERV

使用JCO_GWHOST时,应指定SAP网关服务或端口号。如果未指定,则使用应用程序服务器上网关的端口。为了解析服务名称sapgw<NN>或 sapgw<NN>s查找,etc/services由操作系统的网络层执行。如果使用端口号代替符号服务名,则不执行任何查找,也不需要其他条目。

 

也可以看看:

常数栏位值


JCO_TPHOST

静态最终java.lang.String JCO_TPHOST

在其上启动外部RFC服务器可执行程序的主机。

 

也可以看看:

常数栏位值


JCO_TPNAME

静态最终java.lang.String JCO_TPNAME

注册的RFC服务器程序ID,或者(如果与JCO_TPHOST- 结合使用)外部RFC服务器可执行程序的名称(包括路径)。

 

也可以看看:

常数栏位值


JCO_TYPE

静态最终java.lang.String JCO_TYPE

连接类型。不应指定,并将根据其他指定的登录属性自动确定和设置。
有效值为:
  3-具有未指定登录方法的
  AABAP系统-具有直接应用程序服务器主机登录的
  BABAP系统-具有消息服务器驱动的负载平衡登录的ABAP系统
  E-外部RFC服务器程序
  R-已注册的RFC服务器程序

 

也可以看看:

常数栏位值


JCO_USE_SAPGUI

静态最终java.lang.String JCO_USE_SAPGUI

使用可见的,隐藏的或不使用SAP GUI。

 

也可以看看:

常数栏位值


JCO_DENY_INITIAL_PASSWORD

静态最终java.lang.String JCO_DENY_INITIAL_PASSWORD

如果设置为1,则使用初始密码将导致异常(默认= 0)。

 

也可以看看:

常数栏位值


JCO_REPOSITORY_ROUNDTRIP_OPTIMIZATION

静态最终java.lang.String JCO_REPOSITORY_ROUNDTRIP_OPTIMIZATION

启用RFC_METADATA_GETAPI 的用法,该API在一次往返中提供存储库数据。

1强制RFC_METADATA_GET在ABAP系统中使用,0禁用它。如果未设置该属性,则目标将首先进行远程调用以检查是否RFC_METADATA_GET 可用。如果可用,它将使用它。

注意:如果存储库已被初始化(例如,因为某个其他目标使用了存储库),则此属性无效。通常,此属性与ABAP系统相关,并且在指向同一ABAP系统的所有目标上应具有相同的值。有关 SAP AS ABAP系统先决条件,请参见注释 1456826

 

也可以看看:

常数栏位值

方法细节

getDestinationProperties

java.util.Properties getDestinationProperties(java.lang.String destinationName)
                                              引发DataProviderException

此方法应返回一个属性对象,该对象包含上述支持的属性的子集,这些子集表示目标配置库中给定目标的配置。返回null意味着目的地不可用。在这种情况下,将抛出带有JCO_ERROR_RESOURCE键的JCoException。

该实现可能会抛出DataProviderException,以发出内部错误(例如严重的技术问题),从而阻止返回请求的属性数据。因此,方法JCoDestinationManager.getDestination()将随后将JCoException和具有适当键的JCoException抛出到JCo应用程序。

注意:目标配置中丢失的用户数据或用户凭据不应被视为配置错误,也不能导致引发DataProviderException,因为以后也可以使用JCoCustomDestination以编程方式设置此数据。

 

参数:

destinationName -提供者应为其返回属性的目的地的名称

返回值:

目的地的属性或未null找到目的地的 属性

抛出:

DataProviderException -如果发生内部错误或检测到严重的配置错误。


supportEvents

boolean supportEvents()

如果实现可以支持DestinationDataEvents(可以更好地集成到JCo运行时管理中),则返回true。如果实现不能支持事件,则必须返回false。如果您不确定 DestinationDataProvider能否保证触发所有事件,则出于安全考虑,您可能会返回false。

如果实现可以支持DestinationDataEvents,则JCo运行时将设置由JCo实现的DestinationDataEventListener。

 

返回值:

实现是否完全支持DestinationDataEvents

也可以看看:

setDestinationDataEventListener(DestinationDataEventListener)


setDestinationDataEventListener

空隙setDestinationDataEventListenerDestinationDataEventListener  事件监听)

此方法设置由JCo实现的DestinationDataEventListener,该目标数据处理在JCo运行时内处理激发的事件。
JCo运行时将仅注册一个DestinationDataEventListener实例。

 

参数:

eventListener -需要向其触发配置事件的DestinationDataEventListener


 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值