RabbitMQ Publish/Comsumer 예제(node.js)
개발/ETC2015. 2. 4. 16:20
728x90
node.js에서 RabbitMQ를 사용하기 위해서 amqp를 설치한다.
COMMAND NPM INSTALL
npm install amqp
cumsumer.js
var amqp = require('amqp'); var connection = amqp.createConnection({host: 'localhost'}); var queueToReceiveFrom = "testMessageQueue"; connection.on('ready',function(){connection.queue(queueToReceiveFrom,{autoDelete: false}, function(queue){ console.log('Waiting messages...'); queue.subscribe(function(messageReceived){ console.log("Received message: "+ messageReceived.data.toString()); }); }); });publish.js
var amqp = require('amqp'); var connection = amqp.createConnection({host: 'localhost', port:5672}); connection.on('ready', function(){ var messageToSend = "Hello, MessageQueue!"; var queueToSendTo = "testMessageQueue"; connection.publish(queueToSendTo, messageToSend); console.log("Sent message: "+ messageToSend); } );
간단하게 RabbitMQ를 이용하여 메시지 전달하는 기능이다.
Web Admin에서 메시지가 전달되는 과정도 확인할 수 있다.
COMMAND node custmer.js
COMMAND node publish.js
Browser
728x90
댓글 영역