2009-03-19 10 views
0

Mon application est un agrégateur de flux. Le frontend est programmé en php, mais j'ai un programme Java qui s'exécute périodiquement pour mettre à jour la base de données de flux. Dans le schéma actuel, si un utilisateur ajoute un flux à agréger, il doit attendre que l'agrégateur s'exécute et mette à jour la base de données pour voir les nouvelles du flux auquel il a souscrit. Ce que je veux faire est d'envoyer en toute sécurité un message du script php à l'agrégateur qui publie une mise à jour de flux exceptionnelle.Envoi de messages de php vers Java

Répondre

0

Would comportant l'application java attente de commandes sur un socket être une option acceptable?

1

Si le programme Java est sur le serveur PHP, ne pouvez-vous pas simplement ouvrir un shell à partir de PHP pour exécuter le programme Java avec des arguments pour déclencher la mise à jour?

+0

J'ai mal exprimé l'idée. Le programme Java est toujours en cours d'exécution, seuls les threads de mise à jour sont exécutés périodiquement. –

2

Vous pouvez utiliser des protocoles de communication à distance agnostiques bien établis tels que SOAP ou REST (tous deux pris en charge par java et php) ou développer votre propre solution à base de socket.

L'option supplémentaire peut être php-java bridge qui promet d'être efficace sur le plan de la performance.