2012-09-06 5 views
4

JMS에 가입하고 node.js 앱에서 메시지를받을 수 있습니까? amqp 모듈을위한 amqp 모듈과 같이 이것을 허용 할 node.js 모듈이 있습니까?node.js 앱에서 JMS 메시지를 수신합니까?

현재 메시지는 Java 응용 프로그램에 의해 수신됩니다. 그러나, 나는 자바 스크립트로 전환하려고합니다.

감사

+0

이것이 내가 찾고있는 것으로 생각합니다. nodejs에서 구현했으며 대우를 받았습니다. gruntfuddler

+0

가능한 [node.js에 의한 JMS 메시지 소비] (http://stackoverflow.com/questions/8016075/consuming-jms-messages-by-node) -js) –

답변

8

짧은 답변 : 번호

긴 대답 : JMS는 자바의 API 인터페이스 사양에 불과하다. Java 없이는 JMS를 사용할 수 없습니다. 따라서 일반 JMS (모든 공급 업체)를 사용하려면 JMS 구현과 JavaScript (node.js) 응용 프로그램 사이에 몇 가지 자바 글루 코드 (예 : seam 또는 맞춤 설정 한 것)가 있어야합니다.

AMQP는 다른 한편으로는 API 이상입니다. 실제로 표준화 된 유선 프로토콜이므로 모든 언어로 구현 될 수 있습니다. JMS에는 이러한 사치가 없습니다.

그렇다면 특정 공급 업체를 선택하는 경우 옵션이있을 수 있습니다.

나는 Apache ActiveMQ가 AJAX를 지원한다는 것을 알고 있으며, IBM WebSphere MQ와 JBoss HornetQ (http://www.jboss.org/hornetq/rest)도 마찬가지이다. html).

REST/AJAX 이외의 다른 옵션은 다른 JMS 공급 업체가 사용하는 다른 Wire 프로토 콜의 구현을 구현하거나 찾으려고합니다. AMQP를 지원하는 Apache QPid의 경우 이것은 쉽습니다. STOMP는 인터넷에서 node.js/java 스크립트 라이브러리를 찾을 수있는 ActiveMQ 및 HornetQ와 같은 여러 JMS 구현에서 지원하는 또 다른 경량 프로토콜입니다.

특정 구현 C/C++ API (있을 경우 ..)를 사용하여 node.js 확장을 작성하고이를 사용하여 연결하는 것이 더 많은 시간이 소요됩니다. REST/AJAX 접근 방식보다 더 안정적 일뿐만 아니라 더 많은 시간이 소요됩니다.

관련 문제