2012-06-26 2 views
2

우리는 drupal (PHP) CMS 시스템을 가지고 있습니다. Java 백엔드가 구축되어 이제는 많은 기능을 수행합니다. 이 두 가지 통신은 RESTful WS를 사용한다. 두 시스템 모두 동일한 서버에서 실행되므로 로컬 WS 호출입니다. 비록 이것이 지역 전화이지만, 너무 복잡하고, 나는이 통합을 위해 실제로 웹 서비스를 사용하지 말아야한다고 생각한다.PHP-Java Bridge 대 RESTful WebService : 더 나은 성능과 관련하여?

저는 SOAP을 통한 로컬 RPC 호출보다 50 배 빠른 것으로 주장하면서 php-java 브리지가 더 나은 성능을 제공한다고 믿습니다 (http://php-java-bridge.sourceforge.net/pjb/). php-java 브릿지는 XML 스트리밍을 사용하므로 성능이 XML-RPC와 유사하다고 생각했습니다.

나는 이것이 POC를 작성하는 것이라고 대답하는 가장 좋은 방법은 알고 있지만 시간 제약 (엄격한 마감 시간)으로 인해 가능하지 않습니다. 그래서 내 질문은, 누구나 벤치마킹 한 이들 또는 두 사람의 기술에 관한 자신의 경험에 대한 통찰력을 제공 할 수 있습니다. 특히 성과와 관련된 정보.

미리 감사드립니다.

+3

PoC에 오르지 못하게하는 시간 제한이 있다면, 왜 그런 질문을하나요? 실물을 만드는 데는 시간이 더 오래 걸리므로, 정의에 따르면 시간이 부족합니다. 게다가, 당신의 시스템이 무엇을하는지 모른 채, 당신에게 확실한 대답을하는 것은 거의 불가능합니다. – Gordon

+0

몇 가지 JAVA 기반 웹 프로젝트에만 참여했지만 그들은 모두 clunky하고 laggy and lazy였습니다 ... 그리고 XML을 사용하는 JAVA는 항상 clunky가 될 것입니다 ... JAVA가 마음에 들지만 나는 그것이 최고의 도구라고 느끼지 않지만 웹 응용 프로그램을 구축하기 위해 ... – shadyyx

+0

@Gordon 네가 맞다면 구현은 POC보다 오래 걸릴 것이므로이 단계에서는 불가능합니다. 제가이 질문을하는 이유는, 사람들에게 우리에게 POC를 할 시간을 주도록 설득하려고하기 때문입니다. 이 포럼의 여러 사람들이 php-java 브릿지를 고려할 때 잘못된 방향을보고 있다고 말하면 더 이상 제 경우를 추진하지 않을 것입니다. – Chris

답변

1

비슷한 상황이 있었지만 궁극적으로 php-java 브리지 대신 JSON 및 REST로 구현하기로 결정했습니다. REST로 노출 된 서비스의 복잡성 감소 및 재사용의 증가는 더 나은 성능에 대한 필요성을 능가했습니다.

+1

+1 친절하고 간단한 답변! – Chris

1

어떤 생각

  1. 은 : 편안하고 WS는 JSON 형식으로 자원을 노출 하는가? JSON 포맷은 XML보다 처리하는 가볍고 빠른
  2. 베어 SOAP 어쩌면이 프레임 워크는 (위험 할 수 있음) 검증
  3. 이 솔루션은 위의 JSR 준수를 수행하는 XSD를 사용하지 않는, 주어진 XSD를 통해 검증을 거쳐 것을 염두에 223은 JSR 스크립트 엔진입니다 -이 기능은 유용합니다 - 필요에 따라 다른 벤더와 교체 할 수 있습니다.
  4. 빠른 CGI HTTP 서버를 사용하고 있습니다. CGI의 아주 좋은 성능.

이러한 사운드는 좋은 후보가 될 수 있습니다. 프로토콜은 SOAP과 비교하여 최적화되어 있습니다 (SOAP 경험이 있습니다).

결론 - RESTFul 웹 서비스가 SOAP을 노출 할 수 없다면이 방법을 고려할 것입니다. 그러나 Drupal이 FastCGI와 작동하는지 확인해야합니다.

+0

예 우리 WS는 SOAP가 아닌 JSON을 공개합니다. – Chris

+1

답변을 읽은 후 FastCGI와 Drupal을 빠르게 살펴보고 http : // buytaert 사이트를 발견했습니다.net/drupal-webserver-configurations-comparative는 Drupal이 FastCGI와 함께 작동 할 수 있음을 보여 주며 저자의 성능 테스트 결과 중 일부를 보여줍니다. 귀하의 답변에 감사 드리며, 나는 이제 POC를위한 시간을 만드는 것을 진지하게 생각하는 힘을 행사할 것입니다. – Chris