BusinessObjects(BoE)/ Crystal Server:旧/死会话未被清除

时间:2012-02-02 18:22:19

标签: crystal-reports sap business-objects

我认为BusinessObjects Enterprise XI服务器与Crystal Reports Server 2008类似(如果不相同)。

我们拥有少量的并发许可证,并且之前从未出现过问题(我们已经注意到),但最近似乎服务器没有摆脱死会话,并将它们视为活动仍然(这与我们的许可相反)。

我们没有使用Tomcat服务器进行Web存在,所以这也可能会影响它(我们使用服务器内部的Web服务器 - 不确定它是什么。你能告诉我继承了这个吗?项目?)

到目前为止,我能够使用的唯一解决方案是重新启动BoE服务器(它们是一些独立的应用程序,但我找不到哪些管理会话,所以必须重新启动.Gross。

我有什么想法可以开始深入研究这个问题吗?我搜索了各种文档,但尚未找到解决方案。

预先感谢您提供任何帮助!

2 个答案:

答案 0 :(得分:3)

EnterpriseSession终止时将释放许可证。但是,当浏览器关闭时,EnterpriseSession不会终止;用户需要明确地“注销”(在电子公文包/ InfoView中)以结束会话。

您还可以缩短默认会话的长度。

从“BusinessObjects Enterprise XI 3.1管理员指南”(第444-445页):

  

致力于为大量用户提供服务的企业系统   通常需要某种形式的分布式安全性。一个企业   系统可能需要分布式安全性来支持这样的功能   信任转移(允许其他组成部分采取行动的能力)   代表用户)BusinessObjects Enterprise地址分布式   通过实现票证机制(一种类似于   Kerberos票证机制)。 CMS授予授权的票证   代表特定用户执行操作的组件。在   BusinessObjects Enterprise,该票证称为登录   令牌。

     

此登录令牌最常用于Web。当用户是   首先由BusinessObjects Enterprise进行身份验证,他或她收到   来自CMS的登录令牌。用户的Web浏览器缓存此登录   令牌。当用户发出新请求时,其他BusinessObjects   企业组件可以从用户的Web读取登录令牌   浏览器。

     

通常,会话是启用客户端 - 服务器的连接   两台计算机之间的信息交换。会话的状态   是一组描述会话属性的数据   配置或其内容。建立客户端 - 服务器时   通过Web连接,HTTP的性质限制了持续时间   每个会话到一页信息;因此,您的网络浏览器   只保留每个会话在内存中的状态   显示单个网页。只要从一个网页移动到   另外,第一个会话的状态被丢弃并替换为   下一届会议的状态。因此,网站和Web   如果需要,应用程序必须以某种方式存储一个会话的状态   将信息重用于另一个信息。

     

BusinessObjects Enterprise使用两种常用方法来存储会话   州:

     

•Cookie-Cookie是一个存储会话的小文本文件   客户端状态:用户的Web浏览器缓存cookie   以后用。 BusinessObjects Enterprise登录标记是一个示例   这种方法。

     

•会话变量 - 会话变量是内存的一部分   在服务器端存储会话状态。当BusinessObjects时   Enterprise授予用户在系统上的活动身份信息   例如用户的身份验证类型存储在会话中   变量。只要会话得到维护,系统就没有   提示用户第二次提供信息,也不必重复   完成下一个请求所需的任何任务。对于   Java部署,会话用于处理.jsp请求;对于   在.NET部署中,会话用于处理.aspx请求。

     

注意:

     

理想情况下,系统应保留会话变量   用户在系统上处于活动状态。并且,确保安全并尽量减少   资源使用,系统应尽快销毁会话变量   当用户完成系统工作时。但是,因为   Web浏览器和Web服务器之间的交互可以是无状态的,   如果用户离开系统,可能很难知道用户何时离开系统   没有明确注销。要解决此问题,请使用BusinessObjects   企业实施会话跟踪。

     

CMS实现了一种简单的跟踪算法。用户登录时   用户被授予CMS会话,CMS保留到该会话   用户注销,或直到Web应用程序服务器会话变量为止   释放。

     

Web应用程序服务器会话旨在通知CMS   反复出现它仍处于活动状态,因此CMS会话是   只要Web应用程序服务器会话存在,就会保留。如果   Web应用程序服务器会话无法与CMS通信   在十分钟的时间段内,CMS会破坏CMS会话。这处理   客户端组件不规则地关闭的场景。

答案 1 :(得分:1)

我们遇到了类似的问题,管理员总是从我们的提供商代表我们向SAP投诉的小型许可证中扣除两次,他们给了我们一个免费的命名许可证,因为他们无法解决它。也许您的提供商可以让SAP远程访问并查看您。

当用户无法注销时,并发许可证会通过重新启动中央配置管理器来清除,这就是SAP向我展示的方式,是的,它是完全重启。

如果您通过水晶报告开发了任何实时报告,您将失去与数据库的连接,因此您可能需要在重新启动之前关闭或保存它们。

服务器最终将恢复正常,并且您的开放会话将被完全清除