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

작성자

Posted by 일퍼센트

관련 글

댓글 영역