PHP-Java Bridge vs RESTful WebService :关于性能哪个更好



我们有一个drupal(PHP)CMS系统,它很快就满足了原来的需求。此后构建了一个 Java 后端,它现在执行了大部分功能。这两个使用 RESTful WS 的通信。两个系统在同一台服务器上运行,因此这是本地 WS 调用。尽管这是一个本地调用,但它感觉太笨拙了,我觉得我们不应该真正使用 Web 服务进行这种集成。

我相信 php-java 桥的性能会更好 (http://php-java-bridge.sourceforge.net/pjb/),因为它们声称比通过 SOAP 的本地 RPC 调用快 50 倍。我看到php-java桥使用XML流,所以我认为性能类似于XML-RPC。

我知道回答这个问题的最好方法是编写 POC,但由于时间限制(截止日期紧迫),这是不可能的。所以我的问题是,有没有人对这些技术进行基准测试,或者任何人都可以提供有关他们与这两种技术相关的经验的见解。特别是与性能有关的信息。

提前谢谢。

我也有类似的情况,但最终决定使用 JSON 和 REST 而不是 php-java 桥来实现。作为 REST 公开的服务的复杂性降低和更多的重用超过了对更好性能的需求。

一些想法

  1. 您的 RESTFul WS 是否以 JSON 格式公开资源?JSon 格式比 XML 更轻、处理速度更快
  2. 请记住,SOAP 通过给定的 XSD 进行验证,也许这个框架没有使用 XSD 来执行验证(这可能是有风险的)
  3. 上面的解决方案符合JSR 223,这是脚本引擎JSR - 这很好 - 如果需要,您将能够将其替换为其他供应商
  4. 我看到它使用了一个快速的CGI HTTP服务器 - 据我所知,这是一个高度可扩展的CGI性能

听起来这可能是一个很好的候选者 - 与 SOAP 相比,该协议进行了优化(我有 SOAP 的经验)。

总而言之,如果你的 RESTFul Web 服务不能公开 SOAP - 我会考虑这种方法,但是你需要验证 drupal 是否适用于 FastCGI。

最新更新