JDBC发送方通道创建许多数据库会话

2020-09-03 14:02发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


SAP专家,

存在一个问题,尽管连接处于非活动状态,但我们的JDBC通道在DB中创建了许多DB会话并且没有终止该会话。 我知道我们有一个"处理完每条消息后与数据库断开连接"的设置,但是没有明确的信息说明如何定义轮询频率和记录数量,我们应该检查该设置。 据我所知,如果数据库轮询的频率很高,那么我们不应该打勾设置,但是哪个频率被认为很高?

除此之外,如果数据库连接未关闭,我想了解JDBC的工作方式,下一批数据是否会重用上一个会话?

感谢与指导,

杰西卡

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


SAP专家,

存在一个问题,尽管连接处于非活动状态,但我们的JDBC通道在DB中创建了许多DB会话并且没有终止该会话。 我知道我们有一个"处理完每条消息后与数据库断开连接"的设置,但是没有明确的信息说明如何定义轮询频率和记录数量,我们应该检查该设置。 据我所知,如果数据库轮询的频率很高,那么我们不应该打勾设置,但是哪个频率被认为很高?

除此之外,如果数据库连接未关闭,我想了解JDBC的工作方式,下一批数据是否会重用上一个会话?

感谢与指导,

杰西卡

付费偷看设置
发送
2条回答
黑丝骑士
1楼-- · 2020-09-03 14:39

你好方,

为了避免创建过多的数据库会话,可以在"高级"选项卡下选择"高级模式">"在处理每条消息后从数据库断开连接"。实际上,这将允许在每个轮询间隔之前重新建立数据库连接。

如果来自发件人数据库的批量处理导致堆转储问题和群集节点故障。 因此,在这种情况下,您可以在需要定义msgLimit,maxMsgSize,maxRowSize和maxLimitErrorInterval的值的附加参数下设置最大邮件大小限制(请参阅SAP 1253826和1296819)。

感谢与问候-Rajesh PS

SC_Yao
2楼-- · 2020-09-03 14:37

嗨Rajesh,

选择"高级模式">"处理后与数据库断开连接"不是最佳选择,因为我们对每个消息的轮询间隔都很短。 您能否解释一下,如果不进行此检查,是否会通过停止频道来终止会话? 还是我可以应用任何JDBC适配器超时设置?

谢谢,杰西卡

一周热门 更多>