ActiveMQ学习笔记
小宇哥x
这个作者很懒,什么都没留下…
展开
-
从零开始学ActiveMQ
1、入门概念1.1、MQ的产品种类和对比(1) kafka编程语言:scala。大数据领域的主流MQ。(2) rabbitmq编程语言:erlang基于erlang语言,不好修改底层,不要查找问题的原因,不建议选用。(3) rocketmq编程语言:java适用于大型项目。适用于集群。(4) activemq编程语言:java适用于中小型项目。1.2、MQ的产生背景 微服务架构后,链式调用是我们在写程序时候的一般流程,为了完成一个整体功能会将其拆分成多个函数(或子模块),原创 2020-11-14 09:54:55 · 196 阅读 · 0 评论 -
ActiveMQ进阶1---JMS的可靠性
4、JMS 规范4.1、JMS — Java消息服务 Java消息服务指的是两个应用程序之间进行异步通信的API,它为标准协议和消息服务提供了一组通用接口,包括创建、发送、读取消息等,用于支持Java应用程序开发。在JavaEE中,当两个应用程序使用JMS进行通信时,它们之间不是直接相连的,而是通过一个共同的消息收发服务组件关联起来以达到解耦/异步削峰的效果。4.2、消息头JMS的消息头有哪些属性:JMS Destination:消息目的地JMS DeliveryMode:消息持久化模原创 2020-11-14 10:13:40 · 205 阅读 · 0 评论 -
ActiveMQ进阶2---ActiveMQ整合
7、Spring 整合 ActiveMQ7.1、pom.xml添加依赖<dependencies> <!-- activemq核心依赖包 --> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5原创 2020-11-14 10:17:59 · 260 阅读 · 0 评论 -
ActiveMQ进阶3---ActiveMQ传输协议和持久化
9、ActiveMQ 的传输协议9.1、简介ActiveMQ支持的client-broker通讯协议有:TVP、NIO、UDP、SSL、Http(s)、VM。其中配置Transport Connector的文件在ActiveMQ安装目录的conf/activemq.xml中的标签之内。activemq传输协议的官方文档:http://activemq.apache.org/configuring-version-5-transports.html<transportConnectors&g原创 2020-11-14 10:31:02 · 278 阅读 · 0 评论 -
ActiveMQ进阶4---ActiveMQ高级特性
11、高级特性11.1、异步投递(1)什么是异步投递总结:① 异步发送可以让生产者发的更快。② 如果异步投递不需要保证消息是否发送成功,发送者的效率会有所提高。如果异步投递还需要保证消息是否成功发送,并采用了回调的方式,发送者的效率提高不多,这种就有些鸡肋。(2)三种方式// 方式1private static final String ACTIVEMQ_URL = "tcp://118.24.20.3:61626?jms.useAsyncSend=true";// 方式2active原创 2020-11-14 10:40:21 · 239 阅读 · 0 评论