BusinessObjects (BoE) / Crystal Server: старые / мертвые сеансы не удаляются - PullRequest
0 голосов
/ 02 февраля 2012

У нас есть сервер BusinessObjects Enterprise XI, который, как мне кажется, похож (если не совпадает) с Crystal Reports Server 2008.

У нас есть небольшое количество одновременных лицензий, и это никогда не было проблемой раньше(что мы заметили), но в последнее время кажется, что сервер не избавляется от мертвых сессий, а считает их все еще активными (что считается нашим лицензированием).

Мы не использовалисервер Tomcat для веб-присутствия, так что это может повлиять и на него (мы используем веб-сервер, который поставляется вместе с сервером - не уверен, что это. Вы можете сказать, что я унаследовал этот проект?)

Единственное решение, которое я смог использовать до сих пор, - это перезапуск серверов BoE (это несколько отдельных приложений, но я не могу найти, кто управляет сессиями, и поэтому все должны быть перезапущены. Брутто.

Любая идея о том, где я мог бы начать копаться в этом? Я искал всю документацию, но пока не нашел решения.

Заранее благодарим за любую помощь, которую вы можете оказать!

Ответы [ 2 ]

3 голосов
/ 03 февраля 2012

Лицензия освобождается после прекращения EnterpriseSession.Однако EnterpriseSession не завершается при закрытии браузера;пользователь должен явно выйти из системы (в ePortfolio / InfoView), чтобы завершить сеанс.

Вы также можете сократить продолжительность сеанса по умолчанию.

Из Руководства администратора BusinessObjects Enterprise XI 3.1 (стр. 444-445):

Корпоративные системы, выделенные дляобслуживание большого количества пользователей обычно требует определенной формы распределенной безопасности.Корпоративная система может требовать распределенной защиты для поддержки таких функций, как передача доверия (возможность позволить другому компоненту действовать от имени пользователя). BusinessObjects Enterprise обращается к распределенной безопасности, внедряя механизм заявок (аналогичный механизму билетов Kerberos).).CMS предоставляет билеты, которые разрешают компонентам выполнять действия от имени определенного пользователя.В BusinessObjects Enterprise билет называется токеном входа.

Этот токен входа чаще всего используется в Интернете.Когда пользователь впервые проходит аутентификацию в BusinessObjects Enterprise, он или она получает токен входа в систему от CMS.Веб-браузер пользователя кэширует этот маркер входа.Когда пользователь отправляет новый запрос, другие компоненты BusinessObjects Enterprise могут считывать токен входа из веб-браузера пользователя.

В общем, сеанс - это соединение клиент-сервер, которое обеспечивает обмен информацией между двумя компьютерами.,Состояние сеанса - это набор данных, который описывает атрибуты сеанса, его конфигурацию или его содержимое.Когда вы устанавливаете соединение клиент-сервер через Интернет, природа HTTP ограничивает продолжительность каждого сеанса одной страницей информации;таким образом, ваш веб-браузер сохраняет состояние каждого сеанса в памяти только до тех пор, пока отображается любая отдельная веб-страница.Как только вы переходите с одной веб-страницы на другую, состояние первого сеанса отбрасывается и заменяется состоянием следующего сеанса.Следовательно, веб-сайты и веб-приложения должны каким-то образом хранить состояние одного сеанса, если им необходимо повторно использовать информацию в другом.

BusinessObjects Enterprise использует два общих метода для хранения состояния сеанса:

• Файлы cookie«Cookie» - это небольшой текстовый файл, который хранит состояние сеанса на стороне клиента: веб-браузер пользователя кэширует cookie для дальнейшего использования.Примером этого метода является маркер входа BusinessObjects Enterprise.

• Переменные сеанса - переменная сеанса - это часть памяти, в которой хранится состояние сеанса на стороне сервера.Когда BusinessObjects Enterprise предоставляет пользователю активную идентификационную информацию в системе, такая информация, как тип аутентификации пользователя, сохраняется в переменной сеанса.Пока сеанс поддерживается, система не должна ни запрашивать у пользователя информацию во второй раз, ни повторять какие-либо задачи, необходимые для выполнения следующего запроса.Для развертываний Java сеанс используется для обработки запросов .jsp;для развертываний .NET сеанс используется для обработки запросов .aspx.

Примечание:

В идеале система должна сохранять переменную сеанса, пока пользователь активен в системе.И, чтобы обеспечить безопасность и минимизировать использование ресурсов, система должна уничтожить переменную сеанса, как только пользователь закончит работу с системой.Однако, поскольку взаимодействие между веб-браузером и веб-сервером может быть без сохранения состояния, может быть трудно узнать, когда пользователи выходят из системы, если они явно не выходят из системы.Для решения этой проблемы в BusinessObjects Enterprise реализовано отслеживание сеансов.

В CMS реализован простой алгоритм отслеживания.Когда пользователь входит в систему, ему предоставляется сеанс CMS, который CMS сохраняет до тех пор, покаogs off или до тех пор, пока не будет освобождена переменная сеанса сервера веб-приложений.

Сеанс сервера веб-приложений предназначен для периодического уведомления CMS о том, что он все еще активен, поэтому сеанс CMS сохраняется до тех пор, покасеанс сервера веб-приложений существует.Если сеанс сервера веб-приложений не может установить связь с CMS в течение десяти минут, CMS уничтожает сеанс CMS.Это обрабатывает сценарии, когда клиентские компоненты выключаются нерегулярно.

1 голос
/ 02 сентября 2014

У нас была похожая проблема, когда администратора всегда подсчитывали дважды из нашей маленькой именованной лицензии, которую наш провайдер пожаловался в SAP от нашего имени, и они дали нам бесплатные именованные лицензии, поскольку они не могли ее решить.Возможно, ваш провайдер мог бы подключить SAP к удаленной работе и найти вас.

Одновременные лицензии, когда пользователи не могут выйти из системы, очищаются путем перезапуска диспетчера центральной конфигурации, как это показала мне SAP, и да, этополный перезапуск.

Если у вас есть открытые отчеты, находящиеся в разработке с помощью Crystal Reports, вы потеряете соединение с вашей базой данных, поэтому вы можете захотеть закрыть или сохранить их перед перезапуском.

Серверы в конечном итоге будутвозвращайтесь, и ваши открытые сессии будут полностью очищены

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...