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