ActiveMQ(一、简单的搭建使用)

1、先下载安装运行

地址:http://activemq.apache.org/download-archives.html

选择一个版本  根据自己电脑上jdk版本  apache-activemq-5.15.0以后的是1.8以上版本  

在压缩后的文件的bin目录下找对应自己的系统的文件  运行bat

一般运行之后出现界面会像下面这样,如果出现系统找不到指定文件 jvm什么的 要么jdk没装 要么版本不匹配需要低一点的activemq或者高版本的jdk

运行http://localhost:8161出现界面如下

点击链接登录 会输入密码 初始用户名和密码  都是admin (可以改登录的用户名和密码,在conf文件夹activemq.xml里配置)

 运作成功

2、使用

具体使用涉及到两个概念 生产者和消费者

最开始点击页面queues和Topics两个下面是空的 

引入jar包

 
  1. <dependency>

  2. <groupId>org.apache.activemq</groupId>

  3. <artifactId>activemq-client</artifactId>

  4. <version>5.14.3</version>

  5. </dependency>

创建一个生产者类(注意引入的包不要错了)

 
  1. package com.example.Test;

  2. import javax.jms.*;

  3.  
  4. import org.apache.activemq.ActiveMQConnection;

  5. import org.apache.activemq.ActiveMQConnectionFactory;

  6.  
  7. public class Producter {

  8. //默认连接用户名

  9. private static final String USERNAME = ActiveMQConnection.DEFAULT_USER;

  10. //默认连接密码

  11. private static final String PASSWORD = ActiveMQConnection.DEFAULT_PASSWORD;

  12. //默认连接地址

  13. private static final String BROKER_URL = ActiveMQConnection.DEFAULT_BROKER_URL;

  14.  
  15. public static void main(String[] args) {

  16. //连接工厂

  17. ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(USERNAME, PASSWORD, BROKER_URL);

  18.  
  19. try {

  20. //连接

  21. Connection connection = connectionFactory.createConnection();

  22. //启动连接

  23. connection.start();

  24. //创建session

  25. Session session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE);

  26. //消息目的地

  27. Destination destination = session.createQueue("hello");

  28. //消息生产者

  29. MessageProducer producer = session.createProducer(destination);

  30. //设置不持久化,此处学习,实际根据项目决定

  31. producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);

  32.  
  33. //发送消息

  34. for (int i = 0; i < 10; i++) {

  35. //创建一条文本消息

  36. TextMessage message = session.createTextMessage("ActiveMQ:这是第 " + i + " 条消息");

  37. //生产者发送消息

  38. producer.send(message);

  39. }

  40.  
  41. session.commit();

  42. session.close();

  43. connection.close();

  44. } catch (JMSException e) {

  45. e.printStackTrace();

  46. }

  47. }

  48. }

 

创建一个消费者类(这里的包也一样 不要引错)

 
  1. package com.example.Test;

  2.  
  3. import javax.jms.*;

  4.  
  5. import org.apache.activemq.ActiveMQConnection;

  6. import org.apache.activemq.ActiveMQConnectionFactory;

  7.  
  8. public class Comsumer {

  9. //默认连接用户名

  10. private static final String USERNAME = ActiveMQConnection.DEFAULT_USER;

  11. //默认连接密码

  12. private static final String PASSWORD = ActiveMQConnection.DEFAULT_PASSWORD;

  13. //默认连接地址

  14. private static final String BROKER_URL = ActiveMQConnection.DEFAULT_BROKER_URL;

  15.  
  16. public static void main(String[] args) {

  17. //连接工厂

  18. ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(USERNAME, PASSWORD, BROKER_URL);

  19. try {

  20. //连接

  21. Connection connection = connectionFactory.createConnection();

  22. //启动连接

  23. connection.start();

  24. //创建session

  25. Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

  26. //消息目的地

  27. Destination destination = session.createQueue("hello");

  28. //消息消费者

  29. MessageConsumer consumer = session.createConsumer(destination);

  30. while (true) {

  31. TextMessage message = (TextMessage) consumer.receive();

  32. if (message != null) {

  33. System.out.println("接收到消息: " + message.getText());

  34. } else {

  35. break;

  36. }

  37. }

  38. session.close();

  39. connection.close();

  40. } catch (JMSException e) {

  41. e.printStackTrace();

  42. }

  43. }

  44.  
  45. }

先运行生产者  查看页面Queues下面列表出现信息  Topics会有具体消费情况

再执行消费者 查看消费情况

 

搭建ActiveMQ 5.18集群,你需要按照以下步骤进行操作: 1. 下载ActiveMQ 5.18版本的压缩包,并解压到不同的文件夹中。 2. 配置主节点: - 进入第一个解压后的ActiveMQ文件夹,找到 `conf` 目录下的 `activemq.xml` 文件。 - 打开 `activemq.xml`,找到 `<broker>` 标签,并添加以下配置: ``` <broker xmlns="http://activemq.apache.org/schema/core" brokerName="master" useJmx="true" persistent="true"> <persistenceAdapter> <kahaDB directory="${activemq.data}/kahadb"/> </persistenceAdapter> <networkConnectors> <networkConnector uri="static:(tcp://localhost:61616)"/> </networkConnectors> </broker> ``` - 保存并关闭文件。 3. 配置从节点: - 进入第二个解压后的ActiveMQ文件夹,找到 `conf` 目录下的 `activemq.xml` 文件。 - 打开 `activemq.xml`,找到 `<broker>` 标签,并添加以下配置: ``` <broker xmlns="http://activemq.apache.org/schema/core" brokerName="slave" useJmx="true" persistent="true"> <persistenceAdapter> <kahaDB directory="${activemq.data}/kahadb"/> </persistenceAdapter> <networkConnectors> <networkConnector uri="static:(tcp://localhost:61616)"/> </networkConnectors> </broker> ``` - 保存并关闭文件。 4. 启动主节点: - 进入第一个解压后的ActiveMQ文件夹,执行 `bin/activemq start` 命令启动主节点。 5. 启动从节点: - 进入第二个解压后的ActiveMQ文件夹,执行 `bin/activemq start` 命令启动从节点。 6. 验证集群是否正常工作: - 打开浏览器,访问 `http://localhost:8161/admin`,进入ActiveMQ管理界面。 - 在管理界面上,可以看到主节点和从节点的连接状态,以及其他相关信息。 通过以上步骤,你就可以成功搭建ActiveMQ 5.18集群了。请注意,这只是一个简单的示例配置,实际部署时可能需要根据具体需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值