da un'applicazione java in esecuzione in una sessione citrix, come sapere se la workstation client è inattiva?


Attualmente stiamo sviluppando applicazioni java che vengono eseguite in un ambiente citrix. Dobbiamo reagire quando l'utente è inattivo per un po'.

Il problema è che se l'utente è attivo al di fuori dell'applicazione citrix, ad esempio, in una winword avviata localmente sul client, come potremmo saperlo dall'applicazione nella sessione citrix.

Abbiamo provato jna, che funziona perfettamente se avviato localmente. Ma nella sessione citrix, che non funziona...

Qualche idea ?

Author: michel demey, 2015-01-27

1 answers

La risposta breve è che non puoi, almeno non facilmente. Dovresti avere un programma locale in esecuzione sul desktop locale dell'utente che parla tramite un meccanismo di comunicazione con la tua app sul server Citrix per dirgli quando l'utente è veramente inattivo.

Il modo in cui fai questa comunicazione dipende da te, ma se sei davvero entusiasta puoi usare l'SDK del canale virtuale. Ciò consente di inviare i propri comandi personalizzati sul canale Citrix HDX - questo è un livello piuttosto basso comunicazioni filo meccanismo tuttavia.

Http://www.citrix.com/downloads/citrix-receiver/sdks/virtual-channel-sdk.html

 1
Author: donovan, 2015-02-04 06:10:44