SAP JCo 3.1 连接到负载均衡器和配置的连接池仅打开 1 个连接

问题描述

我编写了一个示例 POC java 程序,该程序使用 JCO 3.1 在 SAP 上执行压力负载。当我使用以下 jcoDestination 文件时,它运行良好,并打开 10 个已配置连接中的 8 个来处理我发送到 SAP 的负载

#
# APPLICATION SERVER jcoDestination
# 
jco.client.user=<username>
jco.client.passwd=<password>
jco.client.lang=en
jco.client.client=<client-number>

# Pooling Configuation
jco.destination.pool_capacity=10
jco.destination.peak_limit=10
jco.destination.max_get_client_time=30000
jco.destination.expiration_time=600000
jco.destination.expiration_check_period=60000
jco.destination.pool_check_connection=1

# Direct Connection
jco.client.ashost=<application server hostname>
jco.client.sysnr=<system-number>

# Optimization
jco.client.serialization_format=columnBased

但是当我将 jcoDestination 文件更改为使用消息服务器时,只打开了 1 个连接。

所以我的问题是,根据连接是连接到 AS 还是 MS,Java 代码是否会获取目标的实例、函数并最终执行该函数

如果是这样,您能否就需要更改的内容给我一些提示? SAP JCo 文档没有多大帮助。

# 
#  LOAD BALANCER jcoDestination
# 
jco.client.user=<username>
jco.client.passwd=<password>
jco.client.lang=en
jco.client.client=<client-number>

# Pooling Configuation
jco.destination.pool_capacity=10
jco.destination.peak_limit=10
jco.destination.max_get_client_time=30000
jco.destination.expiration_time=600000
jco.destination.expiration_check_period=60000
jco.destination.pool_check_connection=1

# Load Balancing
jco.client.mshost=<message-server hostname>
jco.client.group=<group name>
jco.client.r3name=<name>
jco.client.msserv=<service>

# Optimization
jco.client.serialization_format=columnBased

解决方法

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

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

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