2010-11-27 6 views
5

Derzeit verwenden wir PHP für unsere Websites. Jetzt denken wir darüber nach, das Backend in Java zu schreiben, wegen der Typensicherheit der Sprache und der Verfügbarkeit aller Arten von Tools für Java. Ich habe über Java Bridge gelesen und jetzt frage ich mich, wie ich das einrichten soll.Wie füge ich ein Java-Backend zu einer bestehenden PHP-Site hinzu, ohne einen Tomcat-Server für Java Bridge hinzuzufügen?

Wir verwenden PHP bereits über Apache. Ich habe gelesen, dass ich zur Installation von Java Bridge auch Tomcat installieren muss. Das heißt, ich habe zwei Server (Apache und Tomcat), und ich muss dem Backend Sicherheit hinzufügen, weil es plötzlich für die ganze weite Welt offen ist ... Fehle ich etwas? Gibt es eine andere Möglichkeit, die PHP-Java-Verbindung ohne einen zusätzlichen Server herzustellen? Wie wird das normalerweise gemacht?

Alle Richtungen oder Verbindungen, wie man dies tut oder irgendwelche Best Practices, wie man es einrichtet, werden sehr geschätzt. Ich fand die offizielle Java-Bridge-Site nicht klar. Danke!

Antwort

3

Ich bin derzeit die Prüfung der Verwendung des Zend Java Bridge. Vor zwei Wochen habe ich die PHP/Java bridge open source solution getestet. In diesem Fall müssen Sie Ihre Java-Klassen in einen Krieg auf einem Webserver einsetzen (ich habe Tomcat 6 verwendet). Die Zend-Lösung benötigt keinen Webserver. Wenn Sie Ihre Geschäftslogik in einfache Java-Klassen einfügen, wickeln Sie Ihre Klassen einfach in ein (oder mehrere) Jars ein. Sie starten dann die Java-Brücke Zend Dämon in eine JVM, die Zend Java Bridge jar aswell als Ihr eigenes Glas ist zum -classpath vorbei

Ex von einem DOS-Fenster:

C: \ Entwicklung \ ToolsPHP \ ZendServer \ bin> Java-Klassenpfad javamw.jar; mybuseslogic.jar -Dzend.javamw.port = 10002 com.zend.javamw.JavaServer.

Hier musste ich einen Port angeben, da der 10001-Port, der der Standard für die Bridge ist, bereits verwendet wurde (benutze netstat -a, um Portkonflikte zu erkennen). Beachten Sie, dass die Zend-Lösung nur funktioniert, wenn Ihr PHP-Skript auf dem vom Zend-Server (Community oder kommerzielle Edition) verwalteten Apache-Server ausgeführt wird und der Zend-Java-Bridge-Dienst mit dem Port 10002 mit der Zend Server-Admin-Konsole ausgeführt wird .

Um meine Geschäftslogik zu implementieren, plane ich einfache Java pojo's, Spring, JPA und Hibernate zu verwenden.

+0

hallo wurden u succesfull zend java Brücke mit versuche birt zu implementieren Berichterstattung damit es möglich ist, kann u mich auf sie dank –

+0

hallo jean leite mich bitte helfen Sie mir stcuk mit diesem Problem bin helfen –

0

Sie können Gearman betrachten. Es ist nicht genau, was Sie suchen, aber es ermöglicht Kunden und Arbeitnehmer in verschiedenen Sprachen. Als netten Nebeneffekt erlaubt es Parallelverarbeitung mit Hintergrundjobs;)

3

Sie brauchen keinen Tomcat. 8080 2 Logfile &

lib enthält die Java-Bibliotheken, die Sie verwenden möchten: Wie pro Anweisungen können Sie Java als

java -Djava.ext.dirs = lib -jar JavaBridge.jar HTTP_LOCAL starten.

Peter