2009-01-07 8 views
2

J'ai une ancienne application dans notre société basée sur ... ahem; Classique VB (VB 6). Il dispose d'un composant optimiseur (CPLEX MIP Solver) exécuté sur un serveur Linux et développé en Java.Appel d'un processus Linux à partir de Windows et réception de la sortie standard

Si nous voulons fournir une interface utilisateur Windows pour appeler l'instance de l'optimiseur sur un serveur Linux distant; comment dois-je l'implémenter?

L'optimiseur va pomper des messages sur sa progression et il doit être affiché sur l'interface utilisateur.

J'ai pensé à deux options dès maintenant.

  1. Appelez le processus Linux avec PLINK. Je ne sais pas si cela peut amener STDOUT à Windows.
  2. Créez une petite application Java et chargez-la en tant que démon sur le serveur Linux et communiquez via TCP.

Apprécierait le conseil expert. Merci pour le coup de main!

Répondre

1

Vous pouvez également utiliser SSH pour exécuter des commandes et de capturer leur sortie, par exemple, pour .NET http://www.codeproject.com/KB/IP/sharpssh.aspx

Vous pouvez automatiser le processus de connexion à l'aide de clés.

0

L'option PLINK est de loin rthe plus facile à mettre en œuvre (à condition que vous avez quelque chose d'analogue à l'appel system() dans l'API Win32)

0

Si le composant est écrit en Java, pourquoi ne pas l'utiliser sur Windows? Si ce n'est pas le cas et que je vous ai mal compris, avez-vous le code source? Si oui, copiez-le simplement dans Windows et recompilez. Si c'est vraiment spécifique à Linux, Cygwin pourrait aussi être une bonne option. Cependant, il nécessite toujours le code source d'origine.

+0

Merci pour votre opinion. Croyez-moi, le composant optimiseur est énorme. Il ne peut pas être exécuté sur le bureau d'un utilisateur et est hébergé sur un serveur Linux. Tout ce qui se cache derrière les rideaux est Linux ou Solaris dans notre entreprise. – Tuxist

Questions connexes