Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这种情况是否需要Java到PHP桥接器?_Java_Php_Php Java Bridge - Fatal编程技术网

这种情况是否需要Java到PHP桥接器?

这种情况是否需要Java到PHP桥接器?,java,php,php-java-bridge,Java,Php,Php Java Bridge,我们正在处理一个向我们发送大量数据的API。我仍处于应用程序的架构阶段,但我的策略是在前端部分使用PHP,然后在处理API Id时使用一组java类,并通过调用PHP中的exec函数中的java文件来访问它们。PHP需要处理的数据太多,这就是我决定使用Java的原因,但我很好奇,使用Java到PHP桥接器是否理想?该公司表示,使用该网桥的性能显著提高,但要想弄清楚如何安装并使其正常工作,还需要一些时间 老实说,我只想用exec调用java类,但是如果启动一个新的JVM似乎需要相当密集的时间,那么

我们正在处理一个向我们发送大量数据的API。我仍处于应用程序的架构阶段,但我的策略是在前端部分使用PHP,然后在处理API Id时使用一组java类,并通过调用PHP中的
exec
函数中的java文件来访问它们。PHP需要处理的数据太多,这就是我决定使用Java的原因,但我很好奇,使用Java到PHP桥接器是否理想?该公司表示,使用该网桥的性能显著提高,但要想弄清楚如何安装并使其正常工作,还需要一些时间

老实说,我只想用
exec
调用java类,但是如果启动一个新的JVM似乎需要相当密集的时间,那么我需要重新考虑我的策略


有什么想法吗?

可能是一种选择:使用或可能是另一种选择。我已经使用了这三个选项,但我个人的偏好是使用API。通过exec调用java并不是真正的API,这可能是一种选择:使用或可能是另一种选择。我已经使用了这三个选项,但我个人的偏好是使用API。通过exec调用java并不是真正的API

调用exec()会产生一些开销,Quercus或sMash可以消除这些开销,当您在JVM中运行PHP时,可以直接从PHPIf调用java类方法如果您对PHP不太信任,那么首先不要使用它PHP可以处理相当大的数据量,还有相当密集的处理,虽然你确实需要对内存使用有点精明,才能充分利用itI。我认为现在PHP上运行着一些高活动/高容量的站点(我不是简单地说FB及其修改的平台):我自己也在250rps站点上工作过。取决于您需要做什么——避免像照片处理或数据挖掘这样的已知问题领域(无论如何都应该是数据库)——PHP可能是完全足够的。当然可以考虑PHP中的原型。但是,在PHP和现有API之间增加一个额外的层是额外的开销和额外的复杂性,如果在JVM问题的答案中指出可能的话,那么实际上应该避免,调用exec将是一个巨大的开销,因为它会运行一个额外的进程:使用java套接字服务器或restful java API肯定会更高效;您可以使用PHP套接字或curl请求(我喜欢guzzle作为此类请求的包装器)与java守护进程或tomcat/任何用于与“持久”java appCalling exec()通信的servlet容器进行通信,它们的开销都可以通过Quercus或sMash消除,当您在JVM中实际运行PHP时,可以直接从PHPIf调用Java类方法如果您对PHP不太信任,那么首先不要使用它PHP可以处理相当大的数据量和相当密集的处理,虽然你需要对内存使用有点精明,才能充分利用itI,但我认为现在有一些高活动/高容量的网站在PHP上运行(我不是简单地说FB及其修改的平台):我自己也在250rps网站上工作过。取决于您需要做什么——避免像照片处理或数据挖掘这样的已知问题领域(无论如何都应该是数据库)——PHP可能是完全足够的。当然可以考虑PHP中的原型。但是,在PHP和现有API之间增加一个额外的层是额外的开销和额外的复杂性,如果在JVM问题的答案中指出可能的话,那么实际上应该避免,调用exec将是一个巨大的开销,因为它会运行一个额外的进程:使用java套接字服务器或restful java API肯定会更高效;您可以使用PHPSockets或curl请求(我喜欢guzzle作为此类请求的包装器)与java守护进程通信,或者使用tomcat/任何servlet容器与“持久”java应用程序通信