ActiveMQ集群架构与原理解析

本文介绍了ActiveMQ作为JMS Provider的基本概念,包括JMS的专业术语,如Producer、Consumer、Queue和Topic。接着讲解了ActiveMQ的两种消息投递模式:点对点和发布/订阅。此外,讨论了ActiveMQ的性能、存储和集群架构,包括Master-Slave和Network模式,强调了它们在高可用性和分布式消息处理中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初识 JMS 与其专业术语


首先,说起ActiveMQ,就必须先聊聊JMS(Java Message Service)规范,也就是Java消息服务,它定义了Java中访问消息中间件的接口的规范。在这里注意哦,JMS只是接口,并没有给予实现,实现JMS接口的消息中间件称为 “JMS Provider”,目前知名的开源 MOM (Message Oriented Middleware,也就是消息中间件)系统包括Apache的ActiveMQ、RocketMQ、Kafka,以及RabbitMQ,可以说他们都 “基本遵循” 或 “参考” JMS规范,都有自己的特点和优势。

  • 专业术语
    • JMS(Java Message Service):实现JMS 接口的消息中间件;
    • Provider(MessageProvider):消息的生产者;
    • Consumer(MessageConsumer):消息的消费者;
    • PTP(Point to Point):即点对点的消息模型,这也是非常经典的模型;
    • Pub / Sub(Publish/Subscribe):,即发布/订阅的消息模型;
    • Queue:队列目标,也就是我们常说的消息队列,一般都是会真正的进行物理存储;
    • Topic:主题目标;
    • ConnectionFactory:连接工厂,JMS 用它创建连接;
    • Connection:JMS 客户端到JMS Provider 的连接;
    • Destination:消息的目的地;
    • Session:会话,一个发送或接收消息的线程(这里Session可以类比Mybatis的Session);
  • JMS 消息格式定义:
    • StreamMessage 原始值的数据流
    • MapMessage 一套名称/值对
    • TextMessage 一个
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值