ActiveMQ
文章平均质量分 65
ActiveMQ基础
吴声子夜歌
个人学习记录
展开
-
ActiveMQ--持久化机制
ActiveMQ持久化机制为了避免意外宕机以后丢失信息,需要做到重启后可以恢复消息队列,消息系统一般都会采用持久化机制。ActiveMQ的持久化机制有JDBC,AMQ,KahaDB和LevelDB,无论使用哪种持久化方式,消息的存储逻辑都是一致的。就是在发送者将消息发送出去后,消息中心首先将消息存储到本地数据文件、内存数据库或者远程数据库等再试图将消息发送给接收者,成功则将消息从存储中删除,失...原创 2020-01-22 00:34:28 · 2814 阅读 · 0 评论 -
ActiveMQ--NIO协议配置
NIO协议配置修改配置文件activemq.xml:<transportConectors> <transportConnector name="nio" uri="nio://0.0.0.0:61618?trace=true"/></transportConectors>如果您不特别指定ActiveMQ的网络监听端口,那么这些端口将使用BIO网络I...原创 2020-01-21 22:53:42 · 795 阅读 · 0 评论 -
ActiveMQ--传输协议
传输协议ActiveMQ支持的client-broker通讯协议有:TCPNIOUDPSSLHttp(s)VM其中配置Transport Connector的文件在activeMQ安装目录的conf/activemq.xml中的<transportConnectors>标签之内。在上图给出的配置信息中:URI描述信息的头部都是采用协议名称:例如描述amq...原创 2020-01-21 22:35:32 · 281 阅读 · 0 评论 -
ActiveMQ--SpringBoot整合ActiveMQ主题
Topic生产者新建Maven工程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" xs...原创 2020-01-21 21:17:29 · 454 阅读 · 0 评论 -
ActiveMQ--SpringBoot整合ActiveMQ队列
整合生产者创建Maven工程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:s...原创 2020-01-21 20:52:24 · 209 阅读 · 0 评论 -
ActiveMQ--Spring配置监听消息
Spring配置监听器监听消息在Spring里面实现消费者不启动,直接通过配置监听完成。实现MessageListener接口:package pers.zhang.spring;import org.springframework.stereotype.Component;import javax.jms.JMSException;import javax.jms.Message...原创 2020-01-21 01:00:57 · 368 阅读 · 0 评论 -
ActiveMQ--Spring整合(队列和主题)
队列创建Maven工程、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:sche...原创 2020-01-21 00:46:20 · 184 阅读 · 0 评论 -
ActiveMQ--Broker
Broker相当于一个ActiveMQ服务器实例。Broker其实就是实现了用代码的形式启动ActiveMQ将MQ嵌入到Java中,以便随时用随时启动,在用的时候再去启动这样就节省了资源,也保证了可靠性。嵌入式Broker:用ActiveMQ Broker作为独立的消息服务器来构建JAVA应用。ActiveMQ也支持再vm中通信基于嵌入式的broker,能够无缝的集成其他java应用。p...原创 2020-01-20 23:34:40 · 251 阅读 · 0 评论 -
JMS--点对点、发布订阅
点对点点对点模型是基于队列的,生产者发消息到队列,消费者从队列接收消息,队列的存在使得消息的异步传输成为可能。和我们平时给朋友发送短信类似。如果在Session关闭时有部分消息已被收到但是还没有被签收(acknowledge),那当消费者下次连接到相同的队列时,这些消息还会被再次接收。队列可以长久地保存消息直到消费者收到消息。消费者不需要因为担心消息会丢失而时刻和队列保持激活的连接状...原创 2020-01-20 23:15:01 · 259 阅读 · 0 评论 -
ActiveMQ--事务、签收
ActiveMQ的事务生产者事务:事务在connection.createSession(false, Session.AUTO_ACKNOWLEDGE);中设置。false:只要执行send(),就进入到消息队列关闭事务,那么第二个签收参数的设置需要有效。true:先执行send()再执行session.commit(),消息才被真正提交到队列中。消息需要批量发送,...原创 2020-01-20 22:48:45 · 291 阅读 · 0 评论 -
ActiveMQ--消息的可靠性
持久性(PERSISTENT)messageProducer.setDeliverMode(DeliverMode.NON_PERSISTENT); 非持久化:当服务器宕机,消息不存在messgageProducer.setDeliveryMode(DeliveryMode.PERSISTENT); 持久化:当服务器宕机,消息依然存在。队列(queue)的持久化:队列的默认为持久化模式...原创 2020-01-20 21:45:32 · 366 阅读 · 0 评论 -
ActiveMQ--JMS、消息的组成
Java EEJavaEE是一套使用Java进行企业级应用开发的、大家一致遵守的13个核心规范工业标准。JavaEE平台提供了一个基于组件的方法来加快设计、开发、装配及部署企业级应用程序。JDBC(Java Database)数据库连接JNDI(Java Naming and Directory)Java的命名和目录接口EJB(Enterprise JavaBean)RMI(Remot...原创 2020-01-20 01:22:00 · 340 阅读 · 0 评论 -
ActiveMQ--topic
发布/订阅模式(topic)发布/订阅模式传递域的特点如下:生产者将消息发布到topic中,每个消息可以有多个消费者,属于1:N的关系。生产者和消费者之间有时间上的相关性。订阅某一个主题的消费者只能消费自它订阅之后发布的消息。生产者生产时,topic不保存消息,它是无状态的不落地,假如无人订阅就去生产,那就是一条废消息,所以,一般先启动消费者再启动生产者。JMS规范允许客户创建持久订...原创 2020-01-20 00:19:00 · 591 阅读 · 0 评论 -
ActiveMQ--发送消息到队列、从队列接收消息
JMS编码总体架构Destincation在点对点的消息传递域中,目的地被称为队列(queue)。在发布/订阅消息传递域中,目的地被称为朱琪(topic)。案例package pres.zhang.activemq;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;publi...原创 2020-01-19 22:53:10 · 1043 阅读 · 0 评论 -
ActiveMQ--概述
消息中间件消息中间件是指利用搞笑可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的继承。通过提供消息传递和消息排列模型在分布式环境下提供应用解耦、弹性伸缩、冗余存储、流量削峰、异步通信、数据同步等功能。大致过程如下:发送者把消息发送给消息服务器,消息服务器将消息存放在若干队列/主题中,在合适的时候,消息服务器会将消息转发给接受者。在这个过程中,发送和接收是异步的,...原创 2020-01-18 21:22:06 · 3105 阅读 · 0 评论