gpt4 book ai didi

java - 为不同的 sso 票据重用 jco 3 连接池

转载 作者:行者123 更新时间:2023-11-30 05:22:00 25 4
gpt4 key购买 nike

我们创建了一个使用 JCo3 访问远程 SAP 系统数据的 Java 应用程序。

我们正在使用 SSO 票证连接到该系统。

问题是是否有某种方法可以为所有用户 SSO 票证重用相同的连接池,而不是为每个 token 创建专用池。

目前,我们有一个 DestinationDataProvider.getDestinationProperties 实现,它将 SSO Ticket 作为参数并返回相应的 Properties 实例,我相信最终会为每个用户提供一个连接池。

我不确定此配置的效率如何,并且可能想知道这些连接是否可以以某种方式重用。

最佳答案

技术 RFC 连接设计不允许与不同用户重复使用 RFC 连接。 RFC连接与用户身份绑定(bind),且无法切换。因此,无法实现具有多个物理连接且按需使用不同用户 ID 的连接池。这不是 JCo 的限制,而是一般 RFC 的限制。

然而,这并没有那么悲惨,因为 RFC 连接建立中最昂贵的部分不是通过 TCP/IP 打开新的物理连接,而是 RFC 用户授权过程及其 RFC 上下文对象创建和内部初始化。因此,为每个目的地和用户提供连接池才是真正有助于实现更好性能的方法。您无需担心并注意优化内部 JCo 连接池。即使每个用户 ID 有自己的池,这也已经可以很好地开箱即用。

关于java - 为不同的 sso 票据重用 jco 3 连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59408200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com