2009-09-17 12 views
1

PHP와 Java 응용 프로그램간에 비동기 메시지 대기열 (게시, 소비)에 가장 적합한 메시징 플랫폼은 무엇입니까? RabbitMQ, ActiveMQ, OpenAMQ, Tibco Rendezvous 및 Websphere MQ를 살펴 보았습니다. 지속성이 필요합니다. AMQP에 대한 아이디어와 공개 프로토콜을 사용하는 것을 좋아하지만, AMQP를 구현하는 주요 RabbitMQ의 안정성 문제에 대해 들어 봤습니다.PHP 응용 프로그램 용 비동기식/엔터프라이즈 메시징

메시지로드는 "Twitter 스타일"규모가 아니지만 상당히 높은 볼륨이며 매우 높은 가용성이 필요합니다.

공식적으로 지원되는 PHP API는 반드시 점수를 얻습니다. Java 및 PHP 시스템 모두 적극적으로 생산 및 소비하게 될 것입니다.

답변

1

ActiveMQ는 내 경험상 매우 문제가 있습니다. 분실 한 메시지와 설명 할 수없는 정전으로 인해 사람들이 왜 그것을 사용하는지 궁금해졌습니다.

나는 과거에 rabbitMQ를 사용했고이를 대규모 프로덕션 인프라에 배포했으며 훌륭하게 작동합니다. 구현은 Java 기반 이었지만 스톰 (stomp) 어댑터가 있으면 가능해야했습니다.

확장 성 측면에서 rabbitMQ는 훌륭하고 구성하기 쉽고 실행이 용이했습니다.

+0

AMQ에 대한 의견을 보내 주셔서 감사합니다. Rabbit은 STOMP와 잘 작동합니까? PHP에 대한 AMQP 지원이 부족한 것 같습니다. 나는 또한 토끼를 키우는 데 많은 문제가 있었다. Ubuntu APT에서 제공 한 버전부터는 실패합니다. 시작 scrips에 영원히 중단 및 시작 말하는 경우, 시작 로그를 확인, 실패 말한다 : 모든 노드를 시작 ... 노드 토끼 @ dev에 샌드 박스 ... RabbitMQ 1.6.0 (AMQP 8-0) 시작 .. 중개인 실행 좋은 비공식 문서/팁으로 나에게도 알려줄 수 있습니까? – Will

2

무엇이 가치있는 지, 공식적으로 지원되는 PHP Stomp 클라이언트는 http://stomp.codehaus.org/PHP에 기반하여 조만간 (다음 주에 출시 될 예정입니다.) 곧 출시 될 예정입니다.

여기에 게시됩니다.

건배 데얀

+0

감사합니다. 공식적으로 PHP 팀의 지원을 받습니까? 내 주요 관심사는 PHP 애플 리케이션 에서이 작업을 수행하는 표준 방법이되지 않는 것 같습니다. 이 응용 프로그램은 업무에 필수적이며 "검증 된"것이 필요합니다. ActiveMQ가 최선입니까? 고마워, 윌 – Will

+1

http://fusesource.com/. 건배, Dejan –

1

Qpid를 보았습니까? Apache에서 AMQP를 구현합니까? 대부분의 언어에 대한 인터페이스가있는 Java 및 C/C++ 버전에서 모두 사용할 수 있습니다.