powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Просмотр пользователей
10 сообщений из 10, страница 1 из 1
Просмотр пользователей
    #33636732
PostMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят, подскажите пожалуста, можно ли как то в БД Cache` просмотреть пользователей, которые работают с базой? я что то не найду как это сделать. А то лицензий не хватает, хочется посмотреть кто места занимает. Заранее спасибо
...
Рейтинг: 0 / 0
Просмотр пользователей
    #33636921
VadimF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это можно сделать с помощью методов класса %System.License.

Посмотрите статью Caché License Management в документации Cache'.



Вадим
...
Рейтинг: 0 / 0
Просмотр пользователей
    #33636928
PostMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо большое
...
Рейтинг: 0 / 0
Просмотр пользователей
    #33637229
Mr N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для получения прямых пользователей Cache (Cache Direct Users) можно использовать следующий код (работает в Cache 5.0.*):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 Set PID = ""
 For {
	 Set PID = $O(^$JOB(PID))
	 Q:PID=""
	 Set Host = $ZCONVERT($system.Server.HostName(), "U")
	 if $Data(^%CDServer("alive",Host,PID))
	 	{
		W "процесс ",PID,!
		Set CurUser = $Get(^%CDServer("alive",Host,PID,"username"))
		W "пользователь ",CurUser,!
		Set TaskName = $Get(^%CDServer("alive",Host,PID,"taskname")) 
		W "имя образа ",TaskName,!
		Set ClientId = $Get(^%CDServer("alive",Host,PID,"clientid")) 
		W "хост ",ClientId,!
		W "-----------------",!
	 	}
	 } 
...
Рейтинг: 0 / 0
Просмотр пользователей
    #33638007
zdi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
zdi
Гость
Не понял про ^%CDServer ( у меня не работает, Cache for Windows NT (Intel) 5.0.21 (Build 6408)
Гораздо проще ( там все есть!):
s job="" f s job=$o(^$JOB(job)) q:job="" w ! f i=0,1,4:1:15 w $zu(67,i,job)," "
...
Рейтинг: 0 / 0
Просмотр пользователей
    #33638316
PostMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем большое спасибо, буду пробовать..если кто то знает, может подскажете как отсоединить пользователя? я конечно сам буду разбираться, но если кто то знает я буду очень рад
...
Рейтинг: 0 / 0
Просмотр пользователей
    #33638374
PostMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zdiНе понял про ^%CDServer ( у меня не работает, Cache for Windows NT (Intel) 5.0.21 (Build 6408)
Гораздо проще ( там все есть!):
s job="" f s job=$o(^$JOB(job)) q:job="" w ! f i=0,1,4:1:15 w $zu(67,i,job)," "
Почему то не работает..выдает синтаксическую ошибку.. а вот предыдущий код работает, но показывает только меня
...
Рейтинг: 0 / 0
Просмотр пользователей
    #33638413
PostMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Do $system.License.DumpLocalPID() и
Do $system.License.DumpLocalInUse()

сохраняют в файл примерно такое:
License Capacity = 52, Current use = 48, Units Remaining = 4

Jobnum = 6, PID = 2364, Login = User , User ID = 192.168.1.57
Jobnum = 9, PID = 3716, Login = User , User ID = 192.168.1.18
Jobnum = 12, PID = 3892, Login = User , User ID = 127.0.0.1
Jobnum = 13, PID = 3064, Login = User , User ID = 192.168.1.118
Jobnum = 14, PID = 848, Login = User , User ID = 192.168.1.108
Jobnum = 15, PID = 2812, Login = User , User ID = 192.168.1.60
...

и

License Capacity = 52, Current use = 50, Units Remaining = 2

0) User ID = 192.168.1.66, Connections = 1, CSP Count = 0, Time active = 14516
1) User ID = 192.168.1.48, Connections = 1, CSP Count = 0, Time active = 7238
3) User ID = 192.168.1.139, Connections = 4, CSP Count = 0, Time active = 759127
4) User ID = 192.168.1.118, Connections = 1, CSP Count = 0, Time active = 247
5) User ID = 192.168.1.32, Connections = 1, CSP Count = 0, Time active = 100
6) User ID = 192.168.1.201, Connections = 1, CSP Count = 0, Time active = 14949
7) User ID = 192.168.1.87, Connections = 1, CSP Count = 0, Time active = 3851
8) User ID = 192.168.1.116, Connections = 1, CSP Count = 0, Time active = 14452
....

соответственно...
спасибо VadimF за ссылочку..там насмотрел. Теперь надо научится выкидывать юзеров. Сейчас посмотрю..по моему там что то есть полезное
...
Рейтинг: 0 / 0
Просмотр пользователей
    #33638440
newbuy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PostMax zdiНе понял про ^%CDServer ( у меня не работает, Cache for Windows NT (Intel) 5.0.21 (Build 6408)
Гораздо проще ( там все есть!):
s job="" f s job=$o(^$JOB(job)) q:job="" w ! f i=0,1,4:1:15 w $zu(67,i,job)," "
Почему то не работает..выдает синтаксическую ошибку.. а вот предыдущий код работает, но показывает только меня

Ошибка <SYNTAX> из-за того, что при отображении кода убираются пробелы, можно нажать "Цитировать" и скопировать из поля ввода.
...
Рейтинг: 0 / 0
Просмотр пользователей
    #33638458
VadimF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у Вас CSP приложение, то советую еще обратить внимание на класс событий (Event classes), который обрабатывает события, связанные с сессией.

Существуют 3 типа событий сессии:
OnStartSession
OnEndSession
OnTimeout

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

По почте отправлю Вам презентацию Advanced CSP и примеры.
Она по Cache' 5.0.x, но большая часть моментов актуальна и для Cache' 5.1.

Есть еще матриал на ту же тему доступный на нашем сайте

С уважением, Вадим
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Просмотр пользователей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]