首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sabre ReachedTALimit发行

Sabre ReachedTALimit发行
EN

Stack Overflow用户
提问于 2022-01-26 13:55:54
回答 2查看 231关注 0票数 1

每当我试图打电话给SessionCreateRQ时,我都会收到这样的回复

代码语言:javascript
复制
  <soap-env:Fault>
            <faultcode>soap-env:Client.ReachedTALimit</faultcode>
            <faultstring>You have reached the limit of Host TAs allocated to you</faultstring>
            <detail>
                <StackTrace>com.sabre.universalservices.base.exception.ApplicationICEException: errors.authentication.USG_RESOURCE_UNAVAILABLE</StackTrace>
            </detail>
        </soap-env:Fault>

如何跟踪打开的会话,如果没有这些令牌,是否有方法终止未使用的活动会话令牌。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-01 06:46:55

在SessionCreateRQ中使用的EPR与连接池(在概念上类似于数据库连接池)相关联。Sabre支持会告诉您池的最大大小是什么。当您有最大数量的并发会话活动时,调用SessionCreateRQ将返回您正在获取的错误。

SessionCloseRQ将释放一个连接回TA池,或者它们将在15分钟的不活动后自动释放。如果您与其他EPR共享相同的池(或者在不同的应用程序中共享相同的EPR),并且无法访问这些会话令牌,那么除了等待这些会话关闭(通过调用SessionCloseRQ的另一个应用程序)或超时之外,没有什么可以释放TA池中的连接。

有几种方法可以跟踪与connection pooling相关的开放会话。我见过一个用于此目的的数据库表。创建了一个SessionCreateRQ包装器服务,检查数据库表中是否存在任何现有的未使用的令牌。如果是,则返回现有令牌,否则调用sabre SessionCreateRQ服务来创建一个新令牌,然后将其插入到该表中。SessionCloseRQ包装器服务将该令牌标记为数据库表中的free,而不调用底层的sabre SessionCloseRQ服务。这是一个高级别的概念,还需要考虑其他实现细节,比如如果要重用会话,可能需要与sabre事务相关联的sabre事务,以及在15分钟后有超时时间并需要从表中删除的免费令牌。有了这个数据库表,您就可以看到正在使用或免费使用的所有会话令牌,并允许您管理连接池的大小。

票数 1
EN

Stack Overflow用户

发布于 2022-02-28 12:06:40

您已达到证书的最大打开会话数。现在必须关闭未使用的会话才能返回会话打开操作限制。若要避免这种情况,必须在工作流中创建会话管理器或管理每个已打开的会话的打开和关闭。如果您对BargainFinderMaxRQ或AdvancedAirshoppingRQ服务有此问题,那么我建议您使用TokenCreateRQ服务来获得航班可用性。TokenCreateRQ的管理是由SABRE完成的,在这种情况下,您可以使用SessionCreateRQ会话来处理预订、创建、预订等问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70864564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档