PDA

View Full Version : welcher User braucht seine Sitzung?



Spezlerin
04-03-10, 10:30
Mit wrkactjob kann man anzeigen welcher Qinter sich in einem aktiven Job befindet und sich an einem Programm angemeldet haben. Da es aber nur eine begrenzte Anzahl von Sitzungen(Zugängen) zu diesem Programm gibt, muss ich heraus finden, wer sich anmeldet hat und dann ohne
Aktivitäten die Sitzung im Hintergrund belässt. Diese Kandidaten möchte ich gerne nach einem Zeitlimit ohne Aktivitäten raus kanten(WRKSBSJOB SBS(QINTER);4(*immed).
Wie kann ich hier rangehen? Hat jemand einen Ansatz?:confused:

Fuerchau
04-03-10, 10:35
Schau dir die Systemwerte
QINACTITV < = Zeit
QINACTMSGQ < = Aktion
QDSCJOBITV < = Zeit bei DSCJOB
an.

Spezlerin
04-03-10, 11:12
Fein aber wie grenze ich das auf ein bestimmtes Programm(Funktion) und nur auf Qinter (Jobs/User) ein? Sonst werden unter Umständen auch angemeldete Scanner oder sonstige Geräte beendet die in Wartestellung sind.

Fuerchau
04-03-10, 13:37
Du kannst ja eine MSGQ angeben die du per RCVMSG überwachst.
Über den Jobnamen, QUSLJOB-API, Stack-API usw. kannst du dann die Einschränkungen vornehmen und Aktionen wie ENDJOB einleiten.

Ansonsten kannst du das je Programm individuell mittels DSPF, DTAQ und QRCVDTAQ programmieren.
Bei Fremdprogrammen oder Menü's staht man dann allerdings auf dem Schlauch.