PHP Java programı w / iletişim

8 Cevap java

Biz burada benim şirkette bir sorun rastlamak konum ve ben en iyi çözümü bulmak için çalışıyorum.

Yazılım son belirli bir sevkiyat için vergi almak için bir Java programı kullanır ki satın alındı. Bu ihtiyacı Site PHP4 yazılmış. Nasıl ikisi arasında iletişim kurabilir?

Bu iletişim dosyaları kullanmak için önerilen, ancak Java programı her zaman derlenmesi gereken beri korkunç yavaş oldu. Peki, bu ne için en iyi çözümleri:

  1. Bir çok-parçacıklı Java sunucusu oluşturun ve alma / bilgi göndermek için PHP kullanabilirsiniz.
  2. Dosya yazma yönteminin diğer bazı tip
  3. Serin şey ben dont bile biliyorum.

Şimdiden teşekkürler!

Edit: I understand the importance of web services but why would this be more efficient that using a mutli-threaded socket-based java server? The only thing connecting to this web services will be my PHP program, no one else. It seems like it might be overkill for my simple task. Am I mistaken? If so, why? Thanks.

8 Cevap

Web Hizmet Java programını sarın ve PHP onu çağırmak. Hatta performansını optimize etmek için, Web Hizmeti önbelleğe kullanabilirsiniz.

Neden bir veritabanına bilgi dökümü ve schedualed işin çeşit bir kez okunur ve bir süre yok?

Her zaman Quercus bir Tomcat Servlet kapta PHP çalıştırmak için sağlar hangi kullanabilirsiniz.

Web Hizmetleri zarif bir çözüm. Hafif bir iletişim protokolü (Web Services XML gibi ağır şeyler hiçbiri) kullanarak iletişim kuran bir Java sunucusu başlatmak - Örnek: Fakat birçok durumda ben kirli bir hızlı-ve-çözüm için gitmek çok pratik bulundu {[(0) }]. Mektup çok hafif istemci, o komut satırından parametre alır ve konsola yazıyor çıktı. C + + (Apache Thrift desteklemektedir) gibi istemci, Java ya da diğer dillerde olabilir. Sonra system() veya exec() PHP ile müşteri çağrı.

Bu şimdiye kadar üretimi için tavsiye ederim bir çözüm değil, ancak prototip için harika. Hızlı ve kirli ve esnek ve son derece mütevazı bir öğrenme eğrisi (zaten Java süreçler arasındaki hafif iletişimi kullanırsanız).

Eğer PHP4 kullanıyorsanız bu yana, sadece kapalı bir ağ, ya da ilgi makinede sadece yerel üzerinde bir tomcat sunucu kurmak istiyorum, ve bu servlet ile iletişim olabilir, bu şekilde yazmak zorunda değilsiniz, bir Sunucu çok dişli ve bir iletişim arayüzü oluşturma ile anlaşma.

If you can upgrade, this page has two other options that may of interest: http://us3.php.net/manual/en/intro.java.php

Quercus bir görünüm vermek

Quercus Caucho Teknoloji'nin hızlı, açık kaynak kodlu, PHP dilinin% 100 Java uygulamasıdır

Ben, gerçi hiç kullanmadım

Web Hizmetleri cevaptır. İşte güzel bir intro link bulunuyor. Normalde iletişim olamazdı sistemleri arasındaki iletişim - Senin sorunun web hizmetleri ön plana çıktı çok nedeni budur.

Bir web hizmeti esas yapacağım nedir PHP ve Java sistemler arasında XML göndermek. Sen türediye daha zor olabilir iki için bir arayüz kurmak zorunda gidiyoruz, ama daha sonra yarar olacak. Her iki durumda da, okuma ve sunucudaki dosyaları yazmaktan çok daha hızlı olacaktır. Disk I / O herhangi bir sunucu üzerinde önemli darboğazlar vardır.

Ben bir şey kaçırabilirsiniz, ama java program çıktısı eğer gerekli değerler, sadece exec (http://dk.php.net/manual/en/function.exec.php) kullanarak php den java programını başlatmak olamaz

Sourceforge.net gelen PHP/Java Bridge kullanın. Bu, olgun kurulumu hızlı ve kolaydır.