消息中间件之ActiveMQ简单介绍

一、什么是ActiveMQ

1、描述

Apache ActiveMQ是最流行的开源,多协议,基于Java的消息传递服务器。

支持来自Java,C,C ++,C#,Ruby,Perl,Python,PHP的各种跨语言客户端和协议。

使用无处不在的AMQP协议集成多平台应用程序。使用STOMP over websockets在web应用程序之间交换消息。使用MQTT管理物联网设备。支持现有的JMS基础设施和其他基础设施。ActiveMQ提供了支持任何消息传递用例的强大功能和灵活性。

2、特点

1)确保数据安全并实现数据的平衡负载

ActiveMQ提供了许多高级功能,包括消息负载平衡和数据的高可用性。多个连接的“主”代理可以通过在后台节点之间移动消息来动态响应消费者需求。代理还可以在主从配置中配对在一起,这样,如果主服务器出现故障,则从服务器将接管确保客户端可以获取其重要数据并消除代价高昂的停机时间。

2)简单的企业集成模式

企业集成模式描述了多个应用程序通常相互交互和集成的各种方式。异步消息传递是此集成的核心,ActiveMQ使通过直接部署在代理上的Apache Camel路由轻松利用这些模式。

3)部署灵活

ActiveMQ最通常部署为独立过程。与任何特定应用程序隔离开来,并为资源分配和管理提供最大的灵活性。但是,可以将ActiveMQ配置为具有很小的占用空间,使其能够嵌入到应用程序中。可以为应用程序提供简单而强大的消息传递语义,还可以轻松与其他应用程序交换消息。

二、两种消息类型

1、Queue

特点:安全、有状态的、一对一、数据不容易丢失的、传输速率低。

  • 每个消息只有一个消费者(Consumer)(即一旦被消费,消息就不再在消息队列中)
  • 发送者和接收者之间在时间上没有依赖性,也就是说当发送者发送了消息之后,不管接收者有没有正在运行,它不会影响到消息被发送到队列
  • 接收者在成功接收消息之后需向队列应答成功

2、Topic

特点:不安全 、没有状态的、一对多 、数据容易丢失的、传输速率高。

  • 每个消息可以有多个消费者
  • 发布者和订阅者之间有时间上的依赖性。针对某个主题(Topic)的订阅者,它必须创建一个订阅者之后,才能消费发布者的消息。
  • 为了消费消息,订阅者必须保持运行的状态。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值