ActiveMQ之点对点使用

使用ActiveMQ+MQTT实现Android点对点消息通知 ActiveMQ使用MQTT协议,加上android上的paho包,即可简单实现消息通知功能,但是mqtt协议只支持topic,而且不能用selector,使得点对点的消息投递变成问题。 有两个解决思路: 每个clientId建一个topic、实现某些特征的消息投递到指定的订阅者...... 阅读详情

ActiveMQ之点对点使用

package com.toov5.producer;

import javax.jms.Connection;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.TextMessage;

import org.apache.activemq.ActiveMQConnectionFactory;


public class producerTest {
    // mq通讯地址
    private static String url = "tcp://192.168.91.6:61616";
    // 队列名称
    private static String queueName = "toov5_queue";

    public static void main(String[] args) throws JMSException {
        // 先创建连接工厂 密码默认采用admin admin
        ActiveMQConnectionFactory activeMQConnectionFactory = new ActiveMQConnectionFactory(url);
        // 创建连接
        Connection connection = activeMQConnectionFactory.createConnection();
        // 启动连接
        connection.start();
        // 创建会话
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); // 是否需要事务方式提交 消费方式默认自动签收
        // 拿到session 创建目标 创建队列
        Queue queue = session.createQueue(queueName);
        // 创建生产者
        MessageProducer producer = session.createProducer(queue); // 生产者生产的消息 是放在这个queue里面的
        for (int i = 1; i < 10; i++) {
            // 拿到队列 创建消息
            TextMessage textMessage = session.createTextMessage("消息内容" + i);
            // 发送消息
            producer.send(textMessage);
        }
        // 关闭连接
        connection.close();
        System.out.println("消息发送完毕");
    }

}

依赖:

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

  

查看结果:

 创建完了 producer 下面 comsumer:

 

package com.toov5.producer;

import javax.jms.Connection;
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.ActiveMQConnectionFactory;


public class consumerTest {
    // mq通讯地址
    private static String url = "tcp://192.168.91.6:61616";
    // 队列名称
    private static String queueName = "toov5_queue";

    public static void main(String[] args) throws JMSException {
        // 先创建连接工厂 密码默认采用admin admin
        ActiveMQConnectionFactory activeMQConnectionFactory = new ActiveMQConnectionFactory(url);
        // 创建连接
        Connection connection = activeMQConnectionFactory.createConnection();
        // 启动连接
        connection.start();
        // 创建会话
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); // 是否需要事务方式提交 消费方式默认自动签收
        // 拿到session 创建目标 创建队列
        Queue queue = session.createQueue(queueName);
        
        
         
        //创建消费者
        MessageConsumer consumer = session.createConsumer(queue);
        //启动监听 监听消息
        consumer.setMessageListener(new MessageListener() {
            
            public void onMessage(Message message) {
                //强制转换
                TextMessage textMessage = (TextMessage) message;
                try {
                    System.out.println("consumer 消费 producer:"+textMessage.getText());
                } catch (JMSException e) {
                    
                    e.printStackTrace();
                }
            }
        });
         //监听时候 不要关闭连接 关闭就不监听了 一只处于监听状态 (长连接)
         
    }

}

 

 

 

 生产者,消费者 代码相同

 

 

掌握ActiveMQ:点对点、发布/订阅与事务处理 ActiveMQ是一种功能强大的开源消息中间件,它支持多种消息协议,是企业级应用中广泛使用的中间件之一。在本章中,我们将探索ActiveMQ的基本概念、主要特点、应用场景以及它的架构设计。通过介绍ActiveMQ的核心功能,读者可以对其有一个全面的认识,并了解为什么它在现代IT架构中扮演着不可或缺的角色。JMS API定义了一套标准的Java接口和相关的对象模型,它包括以下核心组件:: 连接工厂,用于创建与消息服务提供者之间的连接。 阅读详情

相关推荐

activeMq点对点和发布/订阅模式demo

刚接触activemq时写的一些demo,感兴趣的可以参考一下。。。

ActiveMQ点对点模型

ActiveMQ是一个开源的、跨语言的消息中间件,它实现了JMS(Java Message Service)规范,提供了可靠的消息传递机制。在ActiveMQ中,点对点模型是其中一种消息传递模式,它基于队列(Queue)实现。在点对点模型中,消息的发送者(Producer)将消息发送到队列中,而消息的接收者(Consumer)从队列中接收消息。每个消息只能被一个消费者接收,一旦消息被接收,它将从队列中移除。这种方式可以实现消息的可靠传递和顺序处理。

互联网知识分享 297

activeMQ点对点map消息

使用ActiveMQ实现了JMS的点对点的消息模型,将发送者和接受者分别放在了两个不同的项目中。

SpringBoot+ActiveMQ-点对点队列模式(消费端)

ActiveMQ消息中间件的点对点模式point to point 消息队列 * 消息消费者从queue中取出并且消费消息 * 消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息 * queue中支持存在多个消费者,但是对一个消费者而言,只会有一个消费者可以消费,其他的消费者便不能消费此消息 * 当消费者不存在时,消息会一直保存,直到有消费者消费消息 (持久化)

蚂蚁舞 936

ActiveMQ的点对点与发布/订阅模式小demo

ActiveMQ初学时写的小demo,可以直接导入eclipse运行,压缩包内包含window版的ActiveMQ(内含有ActiveMQ完整包activemq-all-5.12.1.jar)

多目标跟踪(MOT)中的卡尔曼滤波(Kalman filter)和匈牙利(Hungarian)算法详解

多目标跟踪(MOT)中的卡尔曼滤波(Kalman filter)和匈牙利(Hungarian)算法详解 1. 概览 在开始具体讨论卡尔曼滤波和匈牙利算法之前,首先我们来看一下基于检测的目标跟踪算法的大致流程。 2. 卡尔曼滤波(Kalman filter) 目标跟踪中使用的就是最基础的 Kalman filter 算法。这里也仅仅讨论最基础的 Kalman filter 算法。 卡尔曼滤波算法的过程很简单,如下图所示。最核心的两个步骤就是预测和更新(下图的 correct)。 在目标跟踪任务中,目标的

生命在于折腾! 2万+

ActiveMq(二) - 点对点模式

1、概念 JMS有两种消息通信模型,点对点模型(point to point)(p2p)和发布/订阅模型(pub/sub),ActiveMq实现了JMS接口,同样,ActiveMq也实现了这两种模型。 点对点模型规定了一个消息只能有一个接收者,而发布/订阅模型允许一个消息可以有多个消息接收者 点对点模型 当一个消息生产者产生一个消息时,会把消息放入一个队列(Queue)中,然后消息消费者从Queu...

weixin_30564785的博客 213

Vivado IP核综合失败别慌:除了打补丁,这个TCL命令也能救急(以Video Frame Buffer为例)

本文详细解析了Vivado IP核综合失败的排查方法,特别是针对Video Frame Buffer Read IP的常见问题。从补丁安装到深入分析DCP文件生成机制,再到使用强大的TCL命令`foreach ip_in_proj [get_ips] {compile_c [get_ips $ip_in_proj]}`强制重编译,提供了一套完整的解决方案。帮助开发者快速定位并解决IP核综合失败问题,确保项目顺利进行。

weixin_30892889的博客 424

【ActiveMQ】- 点对点模式

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34304013的博客 214

RS485 MODBUS转PROFINET网关案例丨汇川变频器接入到1200 PROFINET

本案例介绍的是用北京小疆智控(北京)技术有限公司生产的GW-PN5003型MODBUS RTU转PROFINET网关将汇川变频器接入西门子PLC1200 PROFINET网络的使用方法。

bjxjzk的博客 1880

桌面运维工程师面试题详解(一)

桌面运维工程师面试题详解(一)

jks212454的博客 1425

ActiveMQ —— Java 连接 ActiveMQ(点对点)

文章目录点对点的消息传递中,目的地被称为队列(Queue)创建 Maven 工程添加相关依赖消息生产者总结消息消费者 点对点的消息传递中,目的地被称为队列(Queue) 创建 Maven 工程 关于怎么创建 Maven 工程这里就不详细讲解了,不会的朋友网上找一下 添加相关依赖 <!-- activemq 所需要的 jar 包配置 --> <dependency> &...

Woo_home的博客 5644

【FPGA教程案例49】控制案例1——基于FPGA的PID控制器verilog实现

PID控制器产生于1915年,PID控制律的概念最早是由LYAPIMOV提出的,到目前为止,PID控制器以及改进的PID控制器在工业控制领域里最为常见。PID控制器(比例-积分-微分控制器),由比例单元 P、积分单元 I 和微分单元 D 组成。通过Kp,Ki和Kd三个参数的设定。PID控制器主要适用于基本线性和动态特性不随时间变化的系统。图1为PID控制器的基本结构框图。PID控制器以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。...

FPGA/MATLAB学习教程/源码/项目合作开发 4530

Activemq点对点的的简单实现

Activemq点对点的的简单实现思路 思路 生产者 代码如下: package com.zuojie.prodeucer; import org.apache.activemq.ActiveMQConnectionFactory; import javax.jms.*; public class Productor { private static final String US...

佐杰的博客 340

一篇文章带你搞定数学建模里的主成分分析(05年水质问题示例应用讲解含代码)

文章目录一、题目分析二、原理公式三、MATLAB实现某一地区的主成分分析四、MATLAB 实现所有地区28个月的综合分析五、注意 一、题目分析 对长江近两年多的水质情况做出定量的综合评价,并分析各地区水质的污染状况 考虑到各指标之间可能存在一定的相关性,选用主成分分析法对长江流域主要城市水质检测报告进行分析,选取主成分,并把主成分得分按照方差贡献率加权求和,得到每个地区的污染综合评价指数,进而可以计算每个月长江流域的污染综合评价指数,对平均综合评价指数进行排序 二、原理公式 根据主成分分析的方法,分析长江沿

南淮北安的博客 2625

【图像拼接】论文精读:As-Rigid-As-Possible Shape Manipulation(ARAP)

文章目录前言1.摘要2.算法的总体流程总结 前言 图像变形算法 1.摘要 论文提出了一个二维图形互动系统。图形是建立在三角形网格上的,用户只需移动几个网格顶点(限制顶点),系统通过最小化每个三角形的误差计算网格剩余顶点(自由顶点)的位置。 算法分两步: 适当旋转每个三角形。 调整大小。 关键是使用二次度量误差将最小化问题转换成线性方程组,然后再解这个方程组。 刚性形状变形是很难的,论文的研究使其变得简单。 2.算法的总体流程 总的流程分三步: 将图形用三角形网格覆盖 选择三个点(限制顶点) 操纵限

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 15万+

activemq点对点

一:加入jar &lt;dependency&gt; &lt;groupId&gt;org.apache.activemq&lt;/groupId&gt; &lt;artifactId&gt;activemq-client&lt;/artifactId&gt; &lt;version&gt;5.13.4&lt;/version&gt; &lt;/dependency&g

qq_15076569的博客 2687

CANoe之I/O功能采集电压

在进入ECU自动化测试中,有时会用到采集ECU电压,CANoe除了可以仿真、监听CAN、ETH、LIN等网络报文外,部分设备(如VN5650、VN1630等)上还有一个I/O口,这个I/O口就可以用来满足我们自动化测试中采集电压的需求。CANoe上的I/O功能用处还是特别大,比如网络管理测试、相关诊断都会用到。

测试领域技术分享 4827

activeMq 发送模式之——点对点

1.1.1 activeMq 俩种发送模式之一——点对点模式 ** 消息生产者——也就是发送方** //1.创建连接工厂 ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://192.168.200.128:61616"); //2.获取连接 Co...

weixin_41574511的博客 248

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ActiveMQ(点对点使用)

** ActiveMQ的点对点使用 ** Session.AUTO_ACKNOWLEDGE。当客户成功的从receive 方法返回的时候,或者从MessageListener.onMessage方法成功返回的时候,会话自动确认客户收到的消息。 Session.CLIENT_ACKNOWLEDGE。 客户通过消息的 acknowledge 方法确认消息。需要注意的是,在这种模式中,确认是在会话层上进...

鸭梨山大山大的博客 505

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Springboot 集成activemq 点对点

Springboot集成activemq 点对点 目前只适用于字符串,对象,map集合可以正常使用 引入依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifact...

meng__mo的博客 200

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

activeMQ 点对点方式

在点对点的传输方式中,消息数据被持久化,每条消息都能被消费,没有监听QUEUE地址也能被消费,数据不会丢失,一对一的发布接受策略,保证数据完整。 点对点的模式主要建立在一个队列上面,当连接一个列队的时候,发送端不需要知道接收端是否正在接收,可以直接向ActiveMQ发送消息,发送的消息将会先进入队列中,如果有接收端在监听,则会发向接收端,如果没有接收端接收,则会保存在activemq服务器,直到...

小小鸭脖的博客 627

activemq点对点模式--java教程

activemq有点对点模式,该模式是将一个队列作为中间传输的媒介. 生产者: 先写个生成者的demo import org.apache.activemq.ActiveMQConnectionFactory; import javax.jms.*; import java.util.Scanner; public class Provider { public static String username = "admin"; public static String passw

做你想做的人,没有时间的限制,只要愿意,什么时候都可以start。 530

ActiveMQ点对点代码实现

1.添加依赖 <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.16.2</version> </dependency> 2.生产者代码 package com.example.queueprj.producer; import

baidu_41208204的博客 172

Activemq 点对点模式测试代码

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 jav...

qq_30242987的博客 156

ActiveMQ——Java连接ActiveMQ(点对点)

System.out.println (“****** 消费者接收到消息 ******:” + textMessage.getText());在运行消费端代码之前,再观察一下该界面 http://localhost:8161/admin/queues.jsp。System.out.println(“****** 消息发布到 MQ 完成 ******”);当消息消费后,等待消费的消息是 0,进入队列的消息是 1,出队列的消息是 1。当有一个消息进入这个队列时,等待消费的消息是 1,进入队列的消息是 1。

2501_90498209的博客 595
上一篇: ActiveMQ的安装
下一篇: ActiveMQ之发布、订阅使用
Art&Code
博客等级 码龄7年 77粉丝 554原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值