首页 > 编程语言 >消息队列:第三章:在Java中使用消息队列

消息队列:第三章:在Java中使用消息队列

时间:2023-01-04 17:44:37浏览次数:57  
标签:Java producer 队列 slf4j connection session 消息 org

在项目中导入依赖坐标

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-activemq</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
 
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-pool</artifactId>
            <version>5.15.2</version>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

[点击并拖拽以移动]

使用队列queue的情况

producer端

 public static void main(String[] args) {
        ConnectionFactory connect = new ActiveMQConnectionFactory("tcp://192.168.0.100:61616");
        try {
            //创建连接对象
            Connection connection = connect.createConnection();
            connection.start();
            //第一个值表示是否使用事务,如果选择true,第二个值相当于选择0
            Session session = connection.createSession(true, Session.SESSION_TRANSACTED);
            //使用队列queue
            Queue testqueue = session.createQueue("boss drink");
            //创建提供者
            MessageProducer producer = session.createProducer(testqueue);
            TextMessage textMessage=new ActiveMQTextMessage();
            textMessage.setText("我渴了,我要喝水!");
            producer.setDeliveryMode(DeliveryMode.PERSISTENT);
            producer.send(textMessage);
            session.commit();// 事务型消息,必须提交后才生效
            connection.close();
 
        } catch (JMSException e) {
            e.printStackTrace();
        }
 
    }

consumer端1

 

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120534839

标签:Java,producer,队列,slf4j,connection,session,消息,org
From: https://www.cnblogs.com/wangchuanxinshi/p/17025574.html

相关文章

  • JavaScript数据类型转换
    JavaScript数据类型1<!DOCTYPEhtml>2<html>3<head>4<metacharset="utf-8"content="text/html">5<title>javascript数据类型转换<......
  • Java反射--2
    Java反射--1-忙碌了一整天的L师傅-博客园(cnblogs.com)一些实用的方法:Class类:newInstance():根据某个Class对象产生其对应类的实例,它调用的是此类的默认构造方法(......
  • 最新最全的JavaScript入门视频,包含小程序和uniapp相关的JavaScript知识学习
    写在前面我们学习JavaScript不仅可以用于web网站开发,也可以用于小程序,uniapp项目的开发,所以我们学习JavaScript很重要。准备工作我们这里学习JavaScript用的是小程序开发者......
  • Java基础
    1.标识符关键字 标识符注意点 2.数据类型 八大基本类型1.成员变量 2.成员变量(属性)的默认值byte0short0int0long0float0.0do......
  • Java和C++通过Socket通信中文乱码的解决
    理想的开发状态是我开始就是C开发,一直是C的开发,现在还是C的开发,若干年后,幸运的话,我可以成为C语言的高手或者专家……更实际的情况是我开始是C开发,后来变成了JAVA开发,然后......
  • 利用javaswing+百度云图像识别接口做一个简单的动植物图像识别
    importcom.baidu.aip.imageclassify.AipImageClassify;importcom.sun.prism.PresentableState;importorg.json.JSONObject;importjava.awt.*;importjava.awt.ev......
  • JAVA学习(一)~~~JAVA概念
    Java概念一、Java三大版本JavaSE(J2SE)java语言的核心,多用于开发桌面程序,控制台程序JavaEE(J2EE)企业级开发,架构在J2SE基础上,多用于开发web程序、服务器端Java......
  • java虚拟机能并发的启动多少个线程
    新建一个类,导入如下的测试代码:1publicclassTestNativeOutOfMemoryError{2publicstaticvoidmain(String[]args){34for(inti=0;;i++......
  • Java获取音频文件(MP3)的播放时长
    最近的一个项目需要按照时间播放mp3文件,例如,播放10分钟的不同音乐。这就意味着我得事先知道mp3文件的播放时长,以决定播放几遍这个文件。方案一:Java的方式找第三方的库,真......
  • 又见JavaWeb的中文乱码
    简单翻了一下记录,我已经写了至少4篇关于编码和乱码的博客了,每次都觉得自己懂了。实际上,这次的遭遇证明了“真懂”是一种很难达到的境界,吾辈仍需努力!一、背景是这样子的:......