• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

java怎么连接并访问activemq

java 搞代码 4年前 (2022-01-09) 24次浏览 已收录 0个评论

1、下载安装ActiveMQ

下载可以去官网下载:http://activemq.apache.org/download.html。我们这里使用windows测试,所以下载windows版本即可。

2、启动ActiveMQ 

下载zip文件后直接解压,解压后我们比较关注的是bin和conf目录。

  • bin存放的是脚本文件
  • conf存放的是基本配置文件
  • data存放的是日志文件
  • docs存放的是说明文档
  • examples存放的是简单的实例
  • lib存放的是activemq所需jar包
  • webapps用于存放项目的目录

启动ActiveMQ非常的简单。进入bin目录

双击“activemq.bat”就启动运行了。因为ActiveMQ是用Java编写的,所以必须确保电脑已经安装了JDK。

双击运行之后就可以在浏览器里面输入:http://localhost:8161/admin。就能够进入ActiveMQ的后台页面了。帐号密码默认都是:admin

Java程序连接端口:61616

修改61616端口,可以修改文件conf>activemq.xml

修改登录名和密码,可以修改文件conf>jetty-realm.properties

3、创建一个ActiveMQ工程

这里还是先放一张图:

根据这张图我们实现了一个队列Queue的代码如下

1.pom.xml

<dependency>
  <groupId>org.apache.activemq</groupId>
  <artifactId>activemq-core</artifactId>
  <version>5.7.0</version>
</dependency>

2.消费者代码

package cn.duanjt;

import java.io.IOException;

import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageListener;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.TextMessage;

import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.ActiveMQSession;

/**
 * 消费者
 * @author 段江涛
 * @date 2018-11-23
 */
public class Consumer {
  // 全部使用缺省值
  private static String USERNAME = ActiveMQConnection.DEFAULT_USER;
  private static String PASSWORD = ActiveMQConnection.DEFAULT_PASSWORD;
  private static String BROKER = ActiveMQConnection.DEFAULT_BROKER_URL;

  public static void main(String[] args) throws IOException {
    ConnectionFactory factory;
    Connection connection = null;
    Session session;
    Queue queue;
    Message message;
    MessageConsumer consumer;

    try {
   <em style="color:transparent">本文来源[email protected]搞@^&代*@码)网9</em>   factory = new ActiveMQConnectionFactory(USERNAME, PASSWORD, BROKER);
      connection = factory.createConnection();
      connection.start();
      
      session = connection.createSession(false, ActiveMQSession.AUTO_ACKNOWLEDGE);
      queue = session.createQueue("zd-duanjt");
      consumer = session.createConsumer(queue);
      //注释部分为同步方式
      /*while (true) {
        message = consumer.receive();
        TextMessage tmsg = (TextMessage) message;
        System.out.println("接收到数据:" + tmsg.getText());
      }*/
      //下面是异步方式,通过注册监听
      consumer.setMessageListener(new MessageListener() {
        
        @Override
        public void onMessage(Message message) {
          TextMessage tmsg = (TextMessage) message;  
          try {
            System.out.println("接收到数据:" + tmsg.getText());
          } catch (JMSException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
          }
        }
      });
      
    } catch (Exception e) {
      e.printStackTrace();
    } finally{
      // 之前在这里把连接关闭了,导致一直无法消费数据,注意,这里千万不要关闭连接
    }
  }
}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:java怎么连接并访问activemq

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址