2016-07-22 2 views
0

Apache Qpid를 사용하여 JMS (Java Messaging Service) 게시 - 가입 서비스에 가입하고자합니다. 그러나 Java를 사용하는 대신 C++을 사용하려고합니다. 고객이 가능하다고 말했습니다 (심지어 사소한 말). 그들은 맞습니까? 아무도 모범을 보일 수 있습니까? 내가 본 모든 곳에서 JMS를 사용하려면 자바를 사용해야한다고 말한다. 요점은 서비스가 제 3 자 서비스라는 것입니다 (따라서 AMQP 나 JMS 이외의 다른 프로토콜을 사용하도록 변경할 수는 없습니다).Apache Qpid C++ JMS 클라이언트 사용

+0

고객이 사소한 것이라고 말하면 포인터를 제공 할 수 있습니까? – Matthieu

+0

고객이 실제로 알지 못할 수도 있습니다. 또한, 독립적 인 의견을 얻고 싶습니다. –

+0

방금 ​​메시지를 구독하고 유출하려면 ** Qpid C++ installation> examples 폴더에서 ** drain ** 실행 파일을보십시오. 충분하다면 ** drain ** 소스를 사용하여이를 구현할 수 있습니다. 이 방법이 도움이되는지 알려 주시면 구현 방법에 대한 전체 경로를 알려 드리겠습니다. –

답변

0

이것은 사용중인 JMS 브로커에 따라 약간 다릅니다. 브로커가 AMQP 1.0 프로토콜뿐만 아니라 JMS 클라이언트 용으로 구현 된 기본 프로토콜을 지원하는 경우 운이 좋을 수도 있습니다.

AMQP 1.0에 대한 지원 외에도 JMS 클라이언트에서 보내는 메시지를 구독 된 AMQP 클라이언트 또는 다른 방법으로 중개인에게 필요한 의미있는 메시지로 변환 할 수있는 좋은 프로토콜 간 통신 지원이 필요합니다. 들어오는 AMQP 메시지를 의미있는 JMS 표현으로 매핑하여 두 메시지가 성공적으로 상호 운용되도록합니다.

ActiveMQ와 같은 브로커는 다른 프로토콜에 대한 지원과 함께 이런 종류의 것을 지원합니다. 브로커에서 AMQP 지원을 설정해야하고 Qpid 프로젝트의 C++ 클라이언트를 사용하여 비교적 쉽게 메시지를 보내고 메시지를받을 수 있습니다.

+0

문제는 공급자를 제어 할 수 없다는 것입니다. 이 모든 것이 클라이언트에서 할 수 있다는 말입니까? 지금까지 공급자는 전신을 통해 AMQP를 보내는 것을 거부했습니다. –

+0

아니요, 클라이언트는 공급자가 사용할 수없는 프로토콜을 사용하도록하는 마법 같은 능력이 없습니다. AMQP를 사용하려면 AMQP를 활성화해야합니다. –

+0

한숨 - 나는 그만큼 생각했다. 잠시 뒤로 AMQP를 제안했지만 서비스 제공 업체는이를 거부했습니다. –

관련 문제