
activeMQ
文章平均质量分 83
面向消息的中间件(message-oriented middleware),是指利用高效可靠的消息传递机制与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。
通过提供消息传递和消息排队模型在分布式环境下提供应用解耦,弹性伸缩,冗余存储、流量削峰,异步通信,数据同步功能。
NPException.
逐梦路上哥并不孤独,因为有梦想和孤独陪着哥!——pyh
展开
-
14.ActiveMQ高级特性
ActiveMQ高级特性:异步投递延迟投递和定时投递分发策略消息重试机制死信队列异步投递ActiveMQ支持同步,异步两种发送的模式将消息发送到broker,模式的选择对发送延时有巨大的影响。producer能达到怎么样的产出率(产出率=发送数据总量/时间)主要受发送延时的影响,使用异步发送可以显著提高发送的性能。ActiveMQ默认使用异步发送的模式,除非明确指定使用同步发送的方式或者在未使用事务的前提下发送持久化的消息,这两种情况都是同步发送的。如果你没有使用事务且发送的是持久化的原创 2021-02-03 21:51:45 · 326 阅读 · 0 评论 -
13.ActiveMQ之zookeeper集群
ActiveMQ集群提高了高可用性,避免单点故障。ActiveMQ集群有以下三种方式:基于shareFileSystem共享文件系统(KahaDB)基于JDBC基于Zookeeper和LevelDB搭建的集群本章只重点讲解基于Zookeeper和LevelDB的集群方式,其他集群方式参考官网:http://activemq.apache.org/masterslaveZookeeper集群介绍从ActiveMQ5.9开始,ActiveMQ的集群实现方式取消了传统的Masster-Slave方原创 2021-01-30 02:41:27 · 669 阅读 · 2 评论 -
12.ActiveMQ的持久化
为了避免服务器意外宕机后导致消息队列数据丢失,需要引入持久化机制保证服务器重启后恢复消息队列数据使ActiveMQ达到高可用性。ActiveMQ的消息持久化机制有JDBC,AMQ,KahaDB和LevelDB,无论使用哪种持久化方式,消息的存储逻辑都是一致的。就是在发送者将消息发送出去后,消息中心首先将消息存储到本地数据文件、内存数据库或者远程数据库等。再试图将消息发给接收者,成功则将消息从存储中删除,失败则继续尝试尝试发送。消息中心启动以后,要先检查指定的存储位置是否有未成功发送的消息,如果有,则会原创 2021-01-24 18:15:26 · 996 阅读 · 0 评论 -
11.ActiveMQ的NIO协议使用
NIO协议配置由ActiveMQ安装目录所在的/conf/activemq.xml的配置文件可知,ActiveMQ默认出产配置并没有NIO协议,若想使用NIO协议,需要transportConnectors标签加入以下配置,端口可以自定义:<transportConnector name="nio" uri="nio://0.0.0.0:61618?trace=true" />配置完后,使用命令./activemq restart重启ActiveMQ,打开控制台的Connections看原创 2021-01-21 23:51:01 · 474 阅读 · 0 评论 -
10.ActiveMQ的传输协议
协议种类TCP(Transmission Control Protocol)TCP是Broker默认配置的协议,默认监听端口是61616。在网络传输数据前,必须要先序列化数据,消息是通过一个叫wire protocol的来序列化成字节流。默认情况下,ActiveMQ把wire protocol叫做OpenWire,它的目的是促使网络上的效率和数据快速交互。TCP连接的URI形式如:tcp://HostName:port?key=value&key=value,后面的参数是可选的。TCP原创 2021-01-19 21:58:21 · 394 阅读 · 0 评论 -
9.SpringBoot整合ActiveMQ
环境准备启动的ActiveMQ服务JDK1.8+IDEA或EclipseMaven环境SpringBoot和ActiveMQ整合的依赖<!--activemq启动器--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId></de原创 2021-01-17 15:34:23 · 338 阅读 · 2 评论 -
8.Spring整合ActiveMQ
环境准备启动的ActiveMQ服务JDK1.8+IDEA或EclipseMaven环境Spring环境依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.1.RELEASE</version></dependency&原创 2021-01-13 00:09:49 · 237 阅读 · 2 评论 -
7.ActiveMQ的Broker
是什么?相当于一个内嵌式ActiveMQ服务器实例。其实就是实现了用代码的形式启动ActiveMQ将MQ嵌入到Java代码中,以便随时用随时启动,在用的时候再去启动这样能节省了资源,也保证了可用性。用ActiveMQ Broker作为独立的消息服务器来构建Java应用。ActiveMQ也支持在vm中通信基于嵌入的broker,能够无缝的集成其他java应用。换言之,类似SpringBoot内嵌了一个Tomcat服务器。怎么用?POM依赖如下:<!-- https://mvnreposito原创 2021-01-06 23:24:30 · 312 阅读 · 2 评论 -
6.JMS规范
JavaEE规范JavaEE是一套使用Java进行企业级应用开发的大家一致遵循的13个核心规范工业标准(JMS只是其中一个)。JavaEE平台提供了一个基于组件的方法来加快设计,开发。装配及部署企业应用程序。JDBC(Java Databease)数据库连接JNDI(Java Naming and Directory Interfaces)Java命名和目录接口EJB(Enterprise JavaBean)RMI(Remote Method Invoke)远程方法调用Java IDL(Int原创 2020-12-30 00:45:41 · 371 阅读 · 1 评论 -
5.Java编码实现ActiveMQ通讯(Topic)
MQ遵循了JAVA EE的JMS规范,JMS规范架构如下:ConnectionFactory加载MQ连接驱动,并创建Connnection连接对象(类似连接数据库时加载JDBC驱动,生成java.sql.Connection对象),由Connection对象创建Session会话对象,Session可以创建Message(消息),Message Producer(消息生产者)和Message Consumer(消息消费者)。Message Producer(消息生产者)将Message(消息)发送到De原创 2020-12-27 14:23:28 · 513 阅读 · 0 评论 -
4.Java编码实现ActiveMQ通讯(Queue)
MQ遵循了JAVA EE的JMS规范,JMS规范架构如下:ConnectionFactory加载MQ连接驱动,并创建Connnection连接对象(类似连接数据库时加载JDBC驱动,生成java.sql.Connection对象),由Connection对象创建Session会话对象,Session可以创建Message(消息),Message Producer(消息生产者)和Message Consumer(消息消费者)。Message Producer(消息生产者)将Message(消息)发送到De原创 2020-12-24 23:42:24 · 451 阅读 · 0 评论 -
3.ActiveMQ控制台访问
前提准备使用window客户端访问linux服务端之前先确保客户端和服务端之间能正常通信。使用ifconfig命令查看linux服务端ip地址,比如我的是:192.168.64.129使用ipconfig命令查看window客户端IP地址,比如我的是:192.168.89.1客户端ping服务端如果出现丢失 = 0,表示客户端对服务端通信正常。(如果ping不成功,可以关闭linux防火墙或者将客户端ip地址加入白名单,亦可以对外开放访问端口8161,因为ActiveMQ客户端默原创 2020-12-23 22:04:47 · 4539 阅读 · 0 评论 -
2.ActiveMQ下载和安装(Linux版)
环境准备Linux系统JDK环境ActiveMQ安装包(Linux)ActiveMQ官网下载地址:http://activemq.apache.org/原创 2020-12-21 23:02:55 · 667 阅读 · 0 评论 -
1.MQ介绍
什么是MQmq(message queue):面向消息的中间件(message-oriented middleware)是指利用高效可靠的消息传递机制与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型在分布式环境下提供应用解耦,弹性伸缩,冗余存储、流量削峰,异步通信,数据同步等功能。发送者把消息发送给消息服务器,消息服务器将消息存放在若干队列/主题topic中,在合适的时候,消息服务器回将消息转发给接受者。在这个过程中,发送和接收是异步的,也就是发送无需等待,而原创 2020-12-16 23:42:05 · 2503 阅读 · 3 评论