前两节我们一起学习了发送队列消息及消费队列消息,这节我们一起学习下如何发送topic消息。 我们在测试类中添加一个测试方法,用来测试发送topic消息,如下图所示,其实这个方法与发送队列消息几乎一样,只是创建Destination对象的时候不一样而已。
转载
2024-04-02 19:14:24
429阅读
1 网状集群介绍
1.1 特征 一群ActiveMQ Broker可以组成Broker 网络,即Broker Cluster,称之为连接网络集群、节点集群或者网状集群。网状集群有两种,分别是Static Discovery集群 和 Dynamic Discovery集群。本文后续也会讲到两种集群的配置方式。网状集群具有以下特征: 客户端连接的Brok
转载
2024-06-05 08:35:48
0阅读
启动成功就可以访问管理员界面:http://localhost:8161/admin,默认用户名和密码admin/admin。如果你想修改用户名和密码的话,在conf/jetty-realm.properties中修改即可。其中在导航菜单中,Queues是队列方式消息。Topics是主题方式消息。Subscribers消息订阅监控查询。Connections可以查看链接数,分别可以查看
转载
2024-03-18 08:27:24
736阅读
现在很多公司都遵循一个准则,没有监控的程序不能上线,可见监控的重要性。这里先介绍下ActiveMQ都需要监控的内容。监控硬件物理空间是否充足:ActiveMQ有3个重要的参数,存储空间百分比,内存空间百分比和临时空间百分比。这三个参数的意义很明显,如果值到了100,则表明硬件空间已满,Broker不能再接受任何的消息了,除非有消息消费并且删除,Broker才可以再接收消息。如果这些值长时间都比较高
转载
2024-03-26 13:46:12
118阅读
1) 队列管理器队列管理器是MQ系统中最上层的一个概念,由它为我们提供基于队列的消息服务。2) 消息在MQ中,消息分为两种类型,非永久性(non-persistent)消息和永久性(persistent)消息,非永久性消息是存储在内存中的,它是为了提高性能而设计的,当系统掉电或MQ队列管理器重新启动时,将不可恢复。当用户对消息的可靠性要求不高,而侧重系统的性能表现时,可以采用该种类型的消息,如:当
转载
2024-06-08 20:55:37
17阅读
一、activeMq有两种消息模式1、点对点的消息模式点对点的模式主要建立在一个队列上面,当连接一个列队的时候,发送端不需要知道接收端是否正在接收,可以直接向ActiveMQ发送消息,发送的消息,将会先进入队列中,如果有接收端在监听,则会发向接收端,如果没有接收端接收,则会保存在activemq服务器,直到接收端接收消息,点对点的消息模式可以有多个发送端,多个接收端,但是一条消息,只会被一个接收端
转载
2023-09-30 10:15:25
171阅读
消息的可靠性可以从持久化、事务、签收、集群,四个方面保证消息中间件的高可用消息的持久化有这样一种情况,生产者发送了很多消息到MQ服务器,突然某一时刻MQ服务器宕机了,此时有一些消费被消费者消费了,有一些还没有。那么没消费的消息还在吗?还能收到吗?答案是yes。生产者在发送消息的时候,默认就是以持久化的模式发送,MQ服务器宕机恢复后消息仍在,还可以继续传递消息(即消费者还能收到消息)。//创建消息生
转载
2024-05-28 22:00:47
104阅读
前言
集群分为两种方式:
1.伪集群:集群节点都搭在一台机器上
2.真集群:集群节点分布在多台机器上
更多详细:
真集群与伪集群的区别
该教程使用的是伪集群,由于在一个主机上实现ActiveMQ集群,这里直接使用了Shared File System Master Slave模式(共享文件系统)。没有结合ZooKeeper。该教程是使用3个ActiveMQ服务实现
转载
2024-06-28 11:12:00
255阅读
ActiveMQ集群搭建好之后,接下来就该测试一下了。 一、先安装Zookeeper 的eclipse插件吧。1. 打开 eclipse, Help -》 Install New Software,点击Add,添加地址: http://www.massedynamic.org/eclipse/updates/2. 点击OK,勾选Zookeeper插件,另外两个貌似没用3. 安装
转载
2024-03-28 10:00:24
101阅读
一、ActiveMQ消息持久化MQ消息中间件服务器和持久化的数据库服务器保证了高可用性。ActiveMQ中,持久化是值对消息数据的持久化。在ActiveMQ中,默认的消息是保存在内存中的。当内存容量不足的时候,或ActiveMQ正常关闭的时候,会将内存中的未处理的消息持久化到磁盘中。具体的持久化策略是kahadb。如果使用JDBC作为持久化策略,则会将所有的需要持久化的消息保存到数据库中。所有持久
转载
2024-05-05 18:32:20
68阅读
一、队列消费者集群(Queue consumer clusters) ActiveMQ支持Consumer对消息高可靠性的负载平衡消费,如果一个Consumer死掉,该消息会转发到其他的Consumer消费的Queue上。如果一个Consumer获得消息比其它的Consumer快,那么它将获得更多的消息。因此推荐ActiveMQ的Broke
转载
2024-06-23 20:39:08
43阅读
1. 集群
集群:主要是用来错误转发和负载均衡。不过如果服务器里面有没有消费掉的消息,这时候如果服务器down了机,那没有消费掉的消息只能是等服务器好了之后才能继续被消费。
这个问题的解决方案是用master/slave的模式。(但这个性能上很大影响。Master要恢复也是要把slave停了才可以恢复的。)
集群分两种:
Failover:这种是用
转载
2024-05-13 15:52:10
200阅读
文章目录配置wrapper相关配置wrapper是干什么用的MQ的运行内存修改【需修改】修改内容题外话wrapper.log配置【需修改】引起的问题优化方式activemq.xml相关配置官网介绍配置管理后台的认证授权【建议修改】配置broker【根据自己需求更改】配置允许jmx监控关闭消息通知持久化发布订阅模式(topic)管理删除过期的消息删除已经不活跃额订阅者队列模式(queue)管理配置
转载
2024-09-20 10:03:24
32阅读
转载:ActiveMQ的集群 内嵌代理所引发的问题:消息过载管理混乱如何解决这些问题——集群的两种方式:Master slave Broker clusters ActiveMQ的集群有两种方式:MASTER/SLAVE模式Cluster模式 Pure Master Slave
Pure master slave的工作方式:当
ActiveMQ集群部署一、应用场景消息中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等
转载
2024-03-26 13:10:27
145阅读
获取activemq-cpp.dll的版本号需求因产品的平台库中的dll被未知人员修改,导致产品在使用activemq-cpp.dll取activemq的消息时,程序异常!经调试及测试,发现是修改后的dll存在问题(更换为未修改的产品的平台库中的的activemq-cpp.dll后,不再异常);需要重新编译该dll,但是因平台库之前的管理不完善,没有保存该dll的版本信息,需要使用之前相同的版本,
转载
2024-03-20 18:00:37
45阅读
1.队列和主题
1.1概念 在MQ中,消息模型有两种,一种是队列(Queue),一种是主题(Topic)。队列是Point-To-Point的,队列中的消息,仅能被消费一次。主题是Pub/Sub模型,主题中的消息,可以由多个订阅者消费;订阅者只能消费它订阅以后的消息。这是遵循的JMS规范。
1.2收发消
初衷:介绍ActiveMQ的监控,便于之后温故1. 搭建建议自己clone github https://github.com/apache/activemq 下来,然后编译,打包,方便以后进行改造网上很多关于之类的demo,本文不再赘述,详情可参考:2. 监控管理一般,公司都希望对一些数据,程序监控,才能上生产,而ActiveMQ的监控无非是如下几部分:1)监控硬件物理空间是否充足-
转载
2024-06-27 08:54:08
319阅读
官方文档地址:http://activemq.apache.org/networks-of-brokers 文章目录支持定时集群部署方式Broker-Cluster 部署**机器列表****Static静态集群部署方式****一、修改配置文件****三、验证****Dynamic自动发现集群部署方式****一、修改配置文件**数据库共享方案1、 使用数据库进行消息持久化1.1、引入数据库驱动包和数
转载
2023-10-08 13:51:31
410阅读
ActiveMQ是Apache的一个顶级Java开源项目,也是目前最流行的,能力强劲的开源消息队列。ActiveMQ是比较老牌的MQ,2004年由Apache开源孵化,2007年成为Apache顶级项目。最新版本已经更新到5.10.0,TA拥有众多特性: 支持Java,C/C++,C#,Ruby,Perl,Python,PHP等多种语言实现客户端和协议。 完全支持企业集成模式。 支持消
转载
2024-05-06 08:28:20
241阅读