![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ActiveMQ
Insane'
这个作者很懒,什么都没留下…
展开
-
高级特性和大厂常考面试题
1.引入消息队列之后该如何保证其高可用性答:事物,签收,持久化和zookeeper+replicated-leveldb-store的主从集群都是高可用性的体现2.异步投递Async Sends对于一个Slow (慢)Consumer(消费者),使用同步发送消息可能出现Producer堵塞等情况,慢消费者适合使用异步发送。异步发送如何确认发送成功?达:正确的异步发送方法是需要接收回调函数...原创 2020-05-07 15:13:53 · 139 阅读 · 0 评论 -
ActiveMQ多节点集群
引入消息队列之后该如何保证其高可用性?基于Zookeeper和LevelDB搭建ActiveMQ集群。集群仅提供主备方式的高可用集群功能,避免单点故障。三种集群方式:基于sharedFileSystem共享文件系统(kahaDB默认)、基于JDBC、基于可复制的LevelDB本次案例采用zookeeper+Replicated LevelDB Store从ActiveMQ5.9开始,Act...原创 2020-05-07 14:41:07 · 437 阅读 · 0 评论 -
ActiveMQ的消息存储和持久化
MQ服务器down机了,消息不会丢失的机制。1、AMQ Message Store:基于文件的存储方式,是以前的默认消息存储,现在不用了2、KahaDB消息存储(默认):基于日志文件,从ActiveMQ5.4开始默认的持久化插件。kahadb在消息保存目录中只有4类文件和一个lock3、JDBC消息存储:消息基于JDBC存储的4、LevelDB消息存储(了解5、JDBC Message ...原创 2020-05-07 14:12:16 · 134 阅读 · 0 评论 -
ActiveMQ的传输协议
ActiveMQ支持的client-broker通讯协议有:TCP、NIO、UDP、SSL、Http(s)、VM。其中配置Transport Connector的文件在activeMQ安装目录的conf/activemq.xml中的标签之内。1、Transmission Control Protocol(TCP)我是默认2.New I/O API Protocol(NIO)3.AMQP协议...原创 2020-05-07 13:49:38 · 144 阅读 · 0 评论 -
SpringBoot整合ActiveMQ
队列1、生产者1、新建maven工程并设置包名类名2、pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2020-05-06 20:07:20 · 82 阅读 · 0 评论 -
Spring整合ActiveMQ
1、新建maven工程2、pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch...原创 2020-05-06 19:41:04 · 161 阅读 · 0 评论 -
JMS规范
java Message Service(java消息服务是javaEE中的一个技术)1、JMS的组成结构和特点1.1JMS provider:实现JMS接口和规范的消息中间件,也就是我们的MQ服务器1.2JMS producer:消息生产者,创建和发送JMS消息的客户端应用1.3JMS consumer:消息消费者,接收和处理JMS消息的客户端应用1.4JMS message:1.4...原创 2020-05-06 15:57:50 · 106 阅读 · 0 评论 -
java编码简单实现Activemq通讯
1、新建maven2、pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem...原创 2020-05-06 15:02:52 · 120 阅读 · 0 评论 -
ActiveMQ入门
为什么要在系统里引用消息中间件?主要解决分布式系统之间消息的传递。1、系统之间的接口耦合严重2、面对大流量并发时,容易被冲垮3、等待同步存在性能问题根据上述几个问题,在设计系统时可以明确要达到的目标:1.要做到系统解耦,当新的模块接进来时,可以做到代码改动最小,能够解耦。2.设置流量缓冲池,可以让后端系统按照自身吞吐能力进行消费,不被冲垮:能够削峰。3。强弱依赖梳理能将非关键调用链...原创 2020-05-06 13:34:42 · 84 阅读 · 0 评论