4

J'ai besoin d'une instance Java qui récupère les données directement à partir du datastore d'instance de Python. Je ne sais pas si c'est possible du tout. Le magasin de données est-il transparent/unique, ou chaque instance (si elles peuvent effectivement coexister) a son magasin de données séparé? En résumé: comment une application Java peut-elle extraire des données de la banque de données d'une application Python, et vice-versa?Est-ce que Java et Python peuvent coexister dans la même application?

Répondre

6

Vous pouvez utiliser jython. C'est une implémentation python écrite en Java. Vous pouvez appeler des fonctions/classes java à partir de python de cette façon. Cela vous permettrait d'exécuter du code python dans l'instance java.

Je ne connais rien à faire le contraire (exécuter java dans un processus python).

+0

Exécuter Java à l'intérieur de Python n'est pas crucial si ... mais Jython pourrait être une aide précieuse. –

9

Différentes versions d'une application partagent un magasin de données, et AFAIK vous pouvez toujours avoir une version Java de votre application, et la version Python, en même temps. C'était un hack nécessaire pour utiliser des fonctionnalités implémentées en Python mais pas (encore) en Java, et qui le sont probablement encore.

Bien sûr, une seule de ces versions peut être la par défaut, mais d'autres versions sont accessibles.

+3

Pas besoin de l'AFAIK, vous pouvez certainement le faire. Il est souvent utilisé comme un hack pour une variété de choses. Vous pouvez déployer une version python de votre application, lui attribuer un ID de version différent. Même si ce n'est pas la valeur par défaut, vous pouvez y accéder en utilisant une URL spéciale contenant l'identifiant de la version. –

+0

@Brian: merci, je continue à me retrouver en train de dire "AFAIK" par rapport au moteur de l'application, car même si j'ai une (1) application là-bas, je la touche très rarement, et Google me surprend avec de nouveaux trucs passionnants Ne pas suivre :-) –

+0

Je continue à être surpris par de nouvelles choses aussi, et je travaille ici. Vous n'êtes pas seul: P hehe –