2012-08-11 2 views
2

AMQP와 RabbitMQ를 통해 생산자와 소비자에게 다른 언어를 사용할 수 있는지 궁금합니다.생산자/소비자가 다른 언어

예 : 제작자 용 Java 및 소비자 용 Python/PHP 또는 그 반대?

답변

3

예, AMQP는만큼 당신이 같은 RabbitMQ 서버에 연결할 수있는 클라이언트를 가지고 당신이 그들 사이에 의사 소통을 할 수 있어야 언어 무신론자 의미입니다. Luckily there are already RabbitMQ clients available written in many languages including Java, Python and PHP.

+0

답장을 보내 주셔서 감사합니다. 하지만 문제는 자바와 같은 언어에서 "생산 된"객체를 PHP와 같은 언어로 "소비"한 객체로 캐스팅하는 것이 가능하다는 것입니다. (일부 언어 등의 특수한 유형은 어떨까요?); 그리고 serializer/deserializer를 사용해야하는지 여부 – nima

+1

@nima 큐에 다른 언어를 연결하기를 원한다고 다른 질문을 던지기를 원한다고 언급하지 않았습니다. 이 특이성이 필요합니다. Java 객체를 직렬화 할 수없고 다른 언어에서 이해할 수 있다고 기대할 수 없습니다. 이 작업을 수행하는 유일한 방법은 문자열을 사용하는 것입니다. 그러나 객체를 문자열로 보내고 다른 많은 언어로 읽을 수있는 많은 직렬화 기술이 있습니다. JSON, XML 및 YAML을 살펴보십시오. – robthewolf

+0

@robthewolf 님이 답장을 보내 주신 데 대해 고맙습니다. 당신이 말했듯이 나는 (파이썬과 같은) 언어로 객체를 보내고 (생성하고) 자바와 같은 다른 언어로 그것을 소비한다. 그래서 내가 원하는 것은 그것이 가능하다는 것입니다. 나는 json (아마도 다른 serializer)이 rabbitmq에서 사용되고 있다는 것을 알고 있지만,이 방법으로 사용할 수 있는지 확실하지 않습니다. – nima