ActiveMQ 를 사용 하여 수신 대기 열 (Queue) 메 시 지 를 보 냅 니 다.

Apache ActiveMQ is the most popular and powerful open source messaging and Integration Patterns provider.
  • 다운로드
  • 다운로드 페이지 진입: http://activemq.apache.org/activemq-541-release.html, zip 패키지 다운로드
    그리고 시작 하면 windows 에서 bin 의 activemq. bat 를 직접 실행 할 수 있 습 니 다.
  • 발송 단 만 들 기
  • ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("tcp://localhost:61616");
    QueueConnection connection = factory.createQueueConnection();
    QueueSession session = connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
    Queue queue = session.createQueue("queue");
    QueueSender sender = session.createSender(queue);
    TextMessage message = session.createTextMessage();
    message.setText("Hello ActiveMQ");
    sender.send(message);
    connection.close();
  •  수신 단 만 들 기
  • ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("tcp://localhost:61616");
    QueueConnection queueConnection = factory.createQueueConnection();
    QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
    Queue queue = session.createQueue(txtKeyWord.getText());
    QueueReceiver receiver = session.createReceiver(queue);
    receiver.setMessageListener(new MessageListener() {
    	public void onMessage(Message message) {
    		if(message instanceof TextMessage){
    			TextMessage textMessage = (TextMessage)message;
    			try {
    				textArea.append(">>" + textMessage.getText() + "
    "); textArea.setCaretPosition(textArea.getDocument().getLength()); textMessage.acknowledge(); } catch (JMSException e) { e.printStackTrace(); } } } }); queueConnection.start();

    좋은 웹페이지 즐겨찾기