[java] ActiveMQ와 감시 목적지 설정

ActiveMQ는 오픈 소스 메시지 브로커로, 메시지 큐의 전송과 수신을 지원합니다. 이 문서에서는 ActiveMQ를 사용하여 감시 목적지를 설정하는 방법에 대해 알아보겠습니다.

1. 감시 목적지

감시 목적지는 ActiveMQ에서 메시지를 전송할 때 정의된 대상입니다. 이는 메시지 큐나 토픽과 같은 ActiveMQ의 목적지로 설정될 수 있습니다.

2. ActiveMQ 감시 목적지 설정

ActiveMQ에서 감시 목적지를 설정하기 위해서는 다음 단계를 따르면 됩니다.

2.1. ActiveMQ 연결 설정

ActiveMQ에 연결하기 위해 다음과 같이 Java 코드에서 ConnectionFactory를 생성하고 연결합니다.

import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import org.apache.activemq.ActiveMQConnectionFactory;

ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616");
Connection connection = connectionFactory.createConnection();
connection.start();

2.2. 감시 목적지 생성

감시 목적지를 생성하기 위해 다음과 같이 Java 코드에서 Destination을 생성합니다.

import javax.jms.Destination;
import org.apache.activemq.command.ActiveMQQueue;

Destination destination = new ActiveMQQueue("watchlist.queue");

2.3. 감시 목적지 설정

감시 목적지 설정을 위해 다음과 같이 Java 코드에서 Producer를 생성하고 목적지를 설정합니다.

import javax.jms.MessageProducer;
import javax.jms.Session;
import org.apache.activemq.Message;

Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageProducer producer = session.createProducer(destination);

2.4. 감시 목적지에 메시지 전송

감시 목적지에 메시지를 전송하기 위해 다음과 같이 Java 코드에서 Message를 생성하고 전송합니다.

Message message = session.createTextMessage("Hello, World!");
producer.send(message);

3. 참고 자료