ActiveMQ入门
作者:一路向北
摘要:本文主要讲述ActiveMQ的基本知识和使用方法,并简单结合spring使用ActiveMQ。
一、ActiveMQ特性和使用总览
企业消息软件从80年代起就存在,它不只是一种应用间消息传递风格,也是一种集成风格。因此,消息传递可以满足应用间的通知和互相操作。但是开源的解决方案是到最近10年才出现的。Apache ActiveMQ就是其中一种
转载
2024-06-05 08:24:19
22阅读
转载
2024-05-31 20:00:56
37阅读
作为一个原生支持Java的消息中间件ActiveMQ,哪里都会插一手的Spring也提供了一套继承JMS连接ActiveMQ的定制方案。Spring基于JMS原生接口规范和原生实现,自行封装实现了一套能够良好集成到Spring框架中并有效管理的解决方案。本文暂时只讨论基本Spring中集成JMS中间件的方法,有关springboot的中activemq的集成,我打算放到springboot必知
一、简介1.1 消费者集群(Queue consumer clusters)ActiveMQ支持Consumer对消息高可靠性的负载平衡消费,如果一个Consumer死掉,该消息会转发到其它的Consumer消费的Queue上。如果一个Consumer获得消息比其它Consumer快,那么他将获得更多的消息。因此推荐ActiveMQ的Broker和Client使用failover://transp
推荐
原创
2017-04-26 14:57:08
5859阅读
点赞
1: queue与topic两种模式。queue是“该队列所有的监听者总共消费1次”;topic是“该所有的订阅者都会消费1次”//连接配置
private String userName = "admin";
private String password = "admin";
private String url = "tcp://192.168.8.65:61616";
转载
2024-03-31 12:23:28
36阅读
在这篇博客,我们来写一个ActiveMQ版的HelloWorld。其实,要想写程序的话,还是要先了解一下JMS规范里的东西。可以参考这里提供的下载文件:1.预备知识 (ps:摘自 维基百科)1.1JMS消息模型:1)点对点(队列)模型Point to Point在点对点或队列模型下,一个生产者向一个特定的队列发布消息,一个消费者从该队列中读取消息。这里,生产者知
转载
2024-08-29 23:45:22
40阅读
业务场景说明:消息队列在大型电子商务类网站,如京东、淘宝、去哪儿等网站有着深入的应用,队列的主要作用是消除高并发访问高峰,加快网站的响应速度。在不使用消息队列的情况下,用户的请求数据直接写入数据库,在高并发的情况下,会对数据库造成巨大的压力,同时也使得系统响应延迟加剧。在使用队列后,用户的请求发给队列后立即返回,(例如: 当然不能直接给用户提示订单提交成功,京东上提示:您“您提交了订单
转载
2024-03-24 19:03:34
57阅读
一、支持的传输协议Connector:ActiveMQ提供的,用来实现连接通讯的功能。包括:client-to-broker、broker-to-broker。ActiveMQ允许客户端使用多种协议来连接配置TransportConnector,在conf/activemq.xml中,配置如下:<transportConnectors><transportConnectornam
原创
2019-06-30 17:44:40
2503阅读
一、在一台服务器上启动多个Broker步骤如下(为集群做准备):1:把整个conf文件夹复制一份,比如叫做conf22:修改里面的activemq.xml文件(1)里面的brokerName不能跟原来的重复(2)数据存放的文件名称不能重复,比如:<hahaDBdirectory=”${activemq.data}/kahadb_2”/>(3)所有设计的transportConnecto
原创
2019-06-30 21:57:08
1985阅读
一、队列消费者集群(Queueconsumerclusters) ActiveMQ支持Consumer对消息高可靠性的负载平衡消费,如果一个Consumer死掉,该消息会转发到其他的Consumer消费的Queue上。如果一个Consumer获得消息比其它的Consumer快,那么它将获得更多的消息。因此推荐ActiveMQ的Broker和
原创
2019-06-30 22:02:09
1122阅读
一、ActiveMQ的部署方案1.单例模式单例模式不具备高可用特性,一般用于验证和学习,结构简单此处略过。2.无共享主从模式这是最简单的 Provider 高可用性的方案,主从节点分别存储 Message。从节点需要配置为连接到主节点,需要特殊配置其状态。所有消息命令(消息,确认,订阅,事务等)都从主节点复制到从节点,这种复制发生在主节点对其接收的任何命令生效之前。并且,当主节点收到持久消息,会等
转载
2023-10-30 14:46:40
116阅读
前言 消息队列是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。目前消息队列已经逐渐成为企业IT系统内部通信的核心手段,它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当前使用较多的消息队列有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ等,而部分数据库如Red
转载
2024-06-13 11:50:08
52阅读
1. 学习计划1、什么是MQ2、MQ的应用场景3、ActiveMQ的使用方法。4、使用消息队列实现商品同步。 2. 同步索引库分析方案一:在manager(后台)中,添加商品的业务逻辑中,添加一个同步索引库的业务逻辑。 缺点:这样违背了服务单一职能的原则,业务逻辑耦合度高,业务拆分不明确。方案二:业务逻辑在search中实现,调用服务在m
转载
2024-01-16 13:37:24
66阅读
一、队列和topic概述ActiveMQ不仅支持persistent和non-persistent两种方式,还支持消息的恢复(recovery)方式PTPQueue的存储方式很简单,就是一个FIFO(先进先出)的QueuePUB/SUB对于持久化订阅主题,每一个消费者将获得一个消息的复制有效的消息存储 ActiveMQ提供了一个插件式的消息存储,类似于消息的多点传播,主要实现
原创
精选
2019-06-30 17:56:36
3621阅读
目录1:ActiveMq的传输协议简介2:ActiveMQ传输协议的种类2.1、TCP传输(The TCP Transport)2.2、NIO传输(The NIO Transport) 3:NIO协议1:编辑安装路径中的activemq.xml文件,新添加一个nio连接器。2:将连接的url换成nio协议的 4:NIO协议增强(autoNio)1:ActiveMq的传输协议简介
转载
2023-07-23 23:09:54
101阅读
一、JMS的API结构二、一个JMS应用的基本步骤1:创建一个JMS connection factory2:通过connection factory来创建JMS connection3:启动JMS connection4:通过connection创建JMS session5:创建JMS destination6:创建JMS producer,或者创建JMS message,并设置destinat
推荐
原创
2017-04-11 17:23:40
2516阅读
点赞
1.Activemq安装 直接到官网下载:记住apache的官网是域名反过来,比如我们找activemq就是activemq.apache.org。 最新版本要求最低的JDK是8,所以最好在电脑装多个版本的JDK,用的时候切换就 可以了。 下载完成是个压缩包,解压目录如下: 1.启动:%active
原创
2021-07-15 10:27:05
46阅读
ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。
转载
2021-08-13 10:12:23
348阅读
用ActiveMQ Broker作为独立的消息服务器来构建Java应用。ActiveMQ也支持在虚拟机中通信基于嵌入式的Broker,能够无缝的集成其他Java应用。更新pom.xml,引入FastJson相关jar包。创建EmbedBroker类。<!--FastJson--><dependency> <groupId>com.fasterxml.jac
原创
2023-03-07 00:18:47
139阅读
ActiveMQ的安全机制和集群模式20 ActiveMQ安全机制20.1 Web 控制台安全20.2 消息服务器Broker安全21 ActiveMQ主从集群21.1 使用集群的重要性20.2 主从集群的方式20.2.1 shared filesystem Master-Slave方式主从集群20.2.2 shared database Master-Slave方式主从集群20.2.3 Rep
转载
2023-12-31 22:00:07
93阅读