
ActiveMQ
Insane'
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
高级特性和大厂常考面试题
1.引入消息队列之后该如何保证其高可用性 答:事物,签收,持久化和zookeeper+replicated-leveldb-store的主从集群都是高可用性的体现 2.异步投递Async Sends 对于一个Slow (慢)Consumer(消费者),使用同步发送消息可能出现Producer堵塞等情况,慢消费者适合使用异步发送。 异步发送如何确认发送成功? 达:正确的异步发送方法是需要接收回调函数...原创 2020-05-07 15:13:53 · 208 阅读 · 0 评论 -
ActiveMQ多节点集群
引入消息队列之后该如何保证其高可用性? 基于Zookeeper和LevelDB搭建ActiveMQ集群。集群仅提供主备方式的高可用集群功能,避免单点故障。 三种集群方式:基于sharedFileSystem共享文件系统(kahaDB默认)、基于JDBC、基于可复制的LevelDB 本次案例采用zookeeper+Replicated LevelDB Store 从ActiveMQ5.9开始,Act...原创 2020-05-07 14:41:07 · 540 阅读 · 0 评论 -
ActiveMQ的消息存储和持久化
MQ服务器down机了,消息不会丢失的机制。 1、AMQ Message Store:基于文件的存储方式,是以前的默认消息存储,现在不用了 2、KahaDB消息存储(默认):基于日志文件,从ActiveMQ5.4开始默认的持久化插件。kahadb在消息保存目录中只有4类文件和一个lock 3、JDBC消息存储:消息基于JDBC存储的 4、LevelDB消息存储(了解 5、JDBC Message ...原创 2020-05-07 14:12:16 · 190 阅读 · 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 · 184 阅读 · 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 · 115 阅读 · 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 · 224 阅读 · 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 · 162 阅读 · 0 评论 -
java编码简单实现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:schem...原创 2020-05-06 15:02:52 · 166 阅读 · 0 评论 -
ActiveMQ入门
为什么要在系统里引用消息中间件? 主要解决分布式系统之间消息的传递。 1、系统之间的接口耦合严重 2、面对大流量并发时,容易被冲垮 3、等待同步存在性能问题 根据上述几个问题,在设计系统时可以明确要达到的目标: 1.要做到系统解耦,当新的模块接进来时,可以做到代码改动最小,能够解耦。 2.设置流量缓冲池,可以让后端系统按照自身吞吐能力进行消费,不被冲垮:能够削峰。 3。强弱依赖梳理能将非关键调用链...原创 2020-05-06 13:34:42 · 147 阅读 · 0 评论