Имя: Пароль:
1C
1С v8
Объясните значения wsconnectionpool.xml
,
0 arsik
 
гуру
27.12.13
12:47
справка:
Файл wsconnectionpool.xml предназначен для настройки пула соединений к информационной базе в веб-сервисах. Файл располагается в подкаталоге conf каталога исполняемых файлов системы 1С:Предприятие 8.1 (bin) и его наличие не является обязательным.

Файл имеет следующий формат:
<WSConnectionPool poolTimeout="..." maxConnections="..." maxConnectionLifetime="..." />

Корневой элемент WSConnectionPool, задающий настройки пула соединений по умолчанию имеет следующую структуру (атрибуты):
poolTimeout
poolTimeout : число —максимальное время жизни неиспользуемого соединения в сек. (по умолчанию — 0).
poolTimeout="20"

maxConnections
maxConnections : число — максимальное количество соединений в пуле (по умолчанию — 0).
maxConnections="10"

maxConnectionsLifetime
maxConnectionsLifetime : число — максимальное время жизни соединения в пуле в сек. (по умолчанию — 0).

Не могу понять - за что отвечает maxConnectionsLifetime.
1 Maxus43
 
27.12.13
12:48
>>Не могу понять - за что отвечает maxConnectionsLifetime.
максимальное время жизни соединения в пуле в сек. (с) Ваш Кэп
2 arsik
 
гуру
27.12.13
12:50
(1) Ну и?
Если оно ноль, то соединение как только появляется, сразу же убивается?
3 Maxus43
 
27.12.13
12:51
сколько будет "жить" каждое соединение. При  0 - после выполнения метода веб сервиса - оно уничтожится и в след раз будет заново подключаться. Если стоит параметр - уничтожается не сразу, и можно без доп подключения им пользоваться дальше
4 arsik
 
гуру
27.12.13
13:10
(3) Тогда объясни мне для чего параметр "poolTimeout"
5 supremum
 
27.12.13
13:21
(4) Время жизни неиспользуемого соединения в пуле. Т.е. сервисом попользовались и все и сколько оно еще будет жить.

Пул это  просто область памяти где живот веб-сервисы. Что бы эта память не захламлялась ее нужно чистить от лишних сервисов.
6 arsik
 
гуру
27.12.13
13:24
Теперь объясните в чем отличие maxConnectionsLifetime от poolTimeout.
Я не могу понять.
7 supremum
 
27.12.13
13:25
(6) Сервис может повиснуть, ну бесконечный цикл в коде или запрос подвис, и что бы не захламлять память указывают время жизни такого сервиса.
8 arsik
 
гуру
27.12.13
13:28
(7) Если я укажу maxConnectionsLifetime=1 то соединение в любом случае убьется через 1 секунду?
9 supremum
 
27.12.13
13:29
(8) Да
10 arsik
 
гуру
27.12.13
13:30
(9) но по умолчанию вообще 0. Значит соединения даже создаваться не должны, но они работают.