Ben bazı komut satırı argümanları alır bir jar dosyası içine paketlenmiş ettik bağımsız Java uygulaması yazdım, bazı hardcore hesaplamaları yapar ve sonra nereye işaret varsayılan çıkış akışı için bazı çıkışı ile birlikte bir dosyaya sonucu yazar Sonuçlardan dosya vardır.
Ben şimdi bu teknoloji etrafında bir web sitesi oluşturmak istiyorum. Fikir sonra kullanıcı, Java uygulama arayın Java app sonuçlarını ayrıştırmak ve kullanıcıya görüntüleyen bir web sayfası, post it, bir html formu doldurabilirsiniz olmasıdır.
Currently, I am using a little bit of PHP to collect the data from the post request, and then just using an exec call:
java -jar -Xmx128m myapplication.jar command-line-arguments
Is this bad?
Ben her gün benim web sitesine birkaç bin ziyaretleri var ve Java uygulaması her yürütme bir dakika 30 saniye yukarı alabilir, bu yüzden aşırı verimsiz olmak istemiyorum. Her istek için doğrudan Java aramak zorunda daha iyi bir çözüm var olacak gibi görünüyor.
Ben, vb java servlet, fasulye, tomcat, GlassFish'in gibi şeyler işitme tutmak, ama ben ne olduğunu anlamıyorum ve nasıl onlar beni yararlanacak. Ne bu beni alabilirim? Java JVM her zaman oluşturulur olmak zorunda değildir, çünkü daha hızlı sonuç ben uygulamayı çalıştırmak? Daha az bellek kullanımı? Ben açıkçası mümkün olduğunca az bellek ayak izi ile mümkün olduğunca hızlı çalıştırmak istiyorum.
So, what is the best approach that I can take here? I don't want to do any serious rewriting of my application as there is a lot of code (so rewriting it to C or C++ is out of the question).
Thanks.