资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java中怎么连接并访问activemq

本篇文章为大家展示了java中怎么连接并访问activemq,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联公司主要从事成都网站设计、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务拱墅,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

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

org.apache.activemq activemq-core 5.7.0

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 {   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{   // 之前在这里把连接关闭了,导致一直无法消费数据,注意,这里千万不要关闭连接  } }}

3.生产者代码

package cn.duanjt;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.JMSException;import javax.jms.Message;import javax.jms.MessageProducer;import javax.jms.Queue;import javax.jms.Session;import org.apache.activemq.ActiveMQConnection;import org.apache.activemq.ActiveMQConnectionFactory;import org.apache.activemq.ActiveMQSession;/** * 生产者产生数据 * @author 段江涛 * @date 2018-11-23 */public class Productor { // 全部使用缺省值 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 JMSException {  ConnectionFactory factory = new ActiveMQConnectionFactory(USERNAME, PASSWORD, BROKER);  Connection connection = factory.createConnection();  connection.start();  Session session = connection.createSession(false, ActiveMQSession.AUTO_ACKNOWLEDGE);  Queue queue = session.createQueue("zd-duanjt");  MessageProducer productor = session.createProducer(queue);  for (int i = 0; i < 3; i++) {   String msg = "Hello world:" + i;   Message message = session.createTextMessage(msg);   productor.send(message);   System.out.println("发送数据:" + msg);  }    connection.close();   }}

重点说明:

1.Queue queue = session.createQueue("zd-duanjt");表示创建一个队列,我们也可以创建一个Topic,Topic topic=session.createTopic("zd-topic");

2.注意这里面的JMS相关的类都在包javax.jms.*下

上述内容就是java中怎么连接并访问activemq,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


名称栏目:java中怎么连接并访问activemq
文章链接:http://cdkjz.cn/article/ipjoop.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220