Сеансы и соединения
Общая информация
В системе «1С:Предприятие» под сеансом понимается описание какого-либо пользователя информационной базы и поток управления этого пользователя. Но сеанс не является средством доступа пользователя к кластеру серверов. В качестве средства доступа выступает соединение. При этом в каждый момент времени один сеанс обслуживается одним соединением. Допускается ситуация, что в разные моменты времени один сеанс обслуживается разными соединениями. Документация к системе «1С:Предприятие» содержит более подробную информацию о сеансах и соединениях.
Сеансы и работа с ними
Список сеансов можно получить как для всего кластера целиком, так и для конкретной информационной базы. В первом случае список сеансов будет содержать сеансы всех информационных баз кластера. Во втором случае в список попадут только сеансы конкретной информационной базы. В системе «1С:Шина» сеанс описывается типом СеансV8
.
Доступ к данным сеансов можно получить разными способами:
- Для того чтобы получить список всех сеансов кластера серверов, необходимо использовать метод
КластерV8.ПолучитьСеансы()
. - Для того чтобы получить список сеансов конкретной информационной базы, следует использовать метод
ИнфобазаV8.ПолучитьСеансы()
. - Для того чтобы получить информацию о конкретном сеансе, можно использовать метод
КластерV8.ПолучитьСеанс()
, однако для этого требуется знать уникальный идентификатор сеанса.
Свойства сеанса подробно описаны в документации по системе «1С:Предприятие». Кроме этого, стоит обратить внимание на следующие свойства СеансV8
, которые позволяют получить экземпляры, описывающие все связанные элементы кластера серверов, обладая только информацией о сеансе:
ИдИнфобазы
— с помощью методаКластерV8.ПолучитьИнфобазу()
позволяет получить описание информационной базы.ИдПроцесса
— с помощью методаКластерV8.ПолучитьРабочийПроцесс()
позволяет получить описание рабочего процесса, который обслуживает текущий сеанс.ИдСеанса
— тот самый уникальный идентификатор, используя который можно напрямую получить описание сеанса с помощью методаКластерV8.ПолучитьСеанс()
.ИдСоединения
— позволяет с помощью методаКластерV8.ПолучитьСоединение()
получить описание соединения, которое используется, для того чтобы текущий сеанс каким-то образом взаимодействовал с кластером серверов.
С помощью СеансV8
также предоставляется возможность прервать текущий северный вызов с помощью мето да ПрерватьТекущийСерверныйВызов()
. Завершить сеанс можно с помощью метода ЗавершитьСеанс()
.
Соединения и работа с ними
Список соединений, как и список сеансов, может быть получен для всего кластера серверов или для одной информационный базы. В первом случае список соединений будет содержать соединения всех информационных баз кластера. Во втором случае в список попадут только соединения конкретной информационной базы. В системе «1С:Шина» соединение описывается типом СоединениеV8
.
Доступ к данным соединений можно получить разными способами:
- Для того чтобы получить список всех соединений кластера серверов, необходимо использовать метод
КластерV8.ПолучитьСоединения()
. - Для того чтобы получить список соединений конкретной информационной базы, следует использовать метод
ИнфобазаV8.ПолучитьСоединения()
. - Для того чтобы получить информацию о конкретном соединении, можно использовать метод
КластерV8.ПолучитьСоединение()
, однако для этого требуется знать уникальный идентификатор соединения.
Свойства соединения подробно описаны в документации по системе «1С:Предприятие». С помощью СоединениеV8
предоставляется возможность разорвать соединение между клиентским приложением и кластером серверов. Для этого предназначен метод Отключить()
.