要在不使用Maven的情况下部署ActiveMQ Artemis示例,您可以按照以下步骤进行操作:
下载ActiveMQ Artemis安装包
设置JAVA_HOME环境变量
启动ActiveMQ Artemis服务器
bin/artemis run
创建示例队列
bin/artemis queue create --name exampleQueue --address exampleAddress --anycast --durable --preserve-on-no-consumers
编写生产者和消费者代码
创建一个Java类,编写ActiveMQ Artemis生产者代码:
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory;
public class Producer {
public static void main(String[] args) throws JMSException {
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616");
Connection connection = connectionFactory.createConnection();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Queue queue = session.createQueue("exampleAddress");
MessageProducer producer = session.createProducer(queue);
TextMessage message = session.createTextMessage("Hello, ActiveMQ Artemis!");
producer.send(message);
System.out.println("Message sent successfully!");
connection.close();
}
}
创建另一个Java类,编写ActiveMQ Artemis消费者代码:
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.Queue;
import javax.jms.Session;
import org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory;
public class Consumer {
public static void main(String[] args) throws JMSException {
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616");
Connection connection = connectionFactory.createConnection();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Queue queue = session.createQueue("exampleAddress");
MessageConsumer consumer = session.createConsumer(queue);
connection.start();
Message message = consumer.receive();
System.out.println("Received message: " + message.getBody(String.class));
connection.close();
}
}
编译和运行代码
打开命令行终端,并导航到包含编写的Java类的目录。
执行以下命令编译生产者和消费者代码:
javac -cp /artemis-jms-client-all-.jar Producer.java Consumer.java
其中,
是您解压的ActiveMQ Artemis安装目录中的"lib"文件夹的路径,
是ActiveMQ Artemis的版本号。
执行以下命令运行生产者和消费者代码:
java -cp .:/artemis-jms-client-all-.jar Producer
java -cp .:/artemis-jms-client-all-.jar Consumer
如果一切顺利,您将在消费者终端上看到输出消息:"Received message: Hello, ActiveMQ Artemis!"。
这样,您就成功地部署了一个ActiveMQ Artemis示例,而无需