à partir d'une application java exécutée dans une session citrix, comment savoir si le poste de travail client est inactif?


Nous développons actuellement des applications java qui s'exécutent dans un environnement citrix. Nous devons réagir lorsque l'utilisateur est inactif pendant un certain temps.

Le problème est que si l'utilisateur est actif en dehors de l'application citrix, par exemple dans un winword démarré localement sur le client, comment pourrions-nous le savoir à partir de l'application dans la session citrix.

Nous avons essayé jna, cela fonctionne parfaitement si démarré localement. Mais dans la session citrix, cela ne fonctionne pas...

Une idée ?

Author: michel demey, 2015-01-27

1 answers

La réponse courte est que vous ne pouvez pas, du moins pas facilement. Vous devez avoir un programme local en cours d'exécution sur le bureau local de l'utilisateur qui parle via un mécanisme de communication à votre application sur le serveur Citrix pour lui dire quand l'utilisateur est vraiment inactif.

Comment faire cette communication dépend de vous, mais si vous êtes vraiment désireux, vous pouvez utiliser le SDK Virtual Channel. Cela vous permet d'envoyer vos propres commandes personnalisées sur le canal Citrix HDX - il s'agit d'une communication filaire de niveau assez bas mécanisme cependant.

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

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