JMS
文章平均质量分 54
MQ
桀骜浮沉
西安Java程序员
展开
-
Rabbitmq死信队列
Rabbitmq死信队列消息进入死信队列的条件1.消息到达超时时间2.队列长度到达限制3.消息拒绝签收,不把消息放入原队列中direct方式1.消息超时测试RabbitMQ配置类,队列消息过期时间设置5秒@Configurationpublic class DirectRabbitConfig { //死信队列 @Bean("deadLetterQueue") public Queue deadLetterQueue() { return new Q原创 2021-08-06 11:36:41 · 877 阅读 · 0 评论 -
springboot整合RabbitMQ消费者消息确认
springboot整合RabbitMQ消费者消息确认1.开启ACKspring.rabbitmq.listener.direct.acknowledge-mode=manualspring.rabbitmq.listener.simple.acknowledge-mode=manual原创 2021-08-06 10:07:14 · 480 阅读 · 3 评论 -
springboot整合RabbitMQ生产者消息可靠投递
springboot整合RabbitMQ消息可靠投递消息可靠投递confirm这种方式可以确定交换机是否可以收到消息但是不能确认队列是否收到消息。如果队列找不到回调函数的参数仍旧是true1.开启消息可靠投递confirm老版本开启spring.rabbitmq.publisher-confirms=true新版本开启spring.rabbitmq.publisher-confirm-type=correlatedpublisher-confirm-type三种模式:NONE值是禁用发原创 2021-08-04 09:37:55 · 204 阅读 · 0 评论 -
RabbitMQ详解
目录RabbitMQ详解RabbitMq发送接收消息方式RabbitMq不使用交换机RabbitMq-directRabbitMq-fanoutRabbitMq-topic事务发送者确认模式普通确认批量确认异步确认接收方消息确认springboot整合RabbitMqRabbitMQ详解RabbitMq发送接收消息方式RabbitMq不使用交换机发送方 public static void main(String[] args) { String messageData =原创 2021-08-02 16:31:44 · 555 阅读 · 0 评论 -
springboot整合RabbitMq
目录springboot整合RabbitMqdirect方式fanout方式topic方式springboot整合RabbitMqdirect方式发送端1.添加pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId&g原创 2021-08-02 10:54:47 · 129 阅读 · 0 评论 -
RabbitMq发送接收消息方式
目录RabbitMq发送接收消息RabbitMq不使用交换机RabbitMq-directRabbitMq-fanoutRabbitMq-topicRabbitMq发送接收消息RabbitMq不使用交换机发送方 public static void main(String[] args) { String messageData = "test message, hello!"; ConnectionFactory factory=new ConnectionF原创 2021-07-30 08:42:26 · 874 阅读 · 0 评论 -
RabbitMQ下载安装
Rabbit下载安装安装依赖库yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto -y原创 2021-07-02 16:54:26 · 326 阅读 · 0 评论 -
RocketMQ工作模式
RocketMQ工作模式1.多master(常用方式,上万并发)2.多master多slave(几十万,几百万并发)1>异步复制(一个master收到消息后就算成功,然后异步复制到其他master)master宕机会有少量消息丢失2>同步双写(所有master都收到消息才算成功)...原创 2020-03-12 20:51:47 · 1381 阅读 · 0 评论 -
activemq集群搭建
activemq集群搭建1.将activemq复制三分cp -r apache-activemq-5.16.0 activemq8161cp -r apache-activemq-5.16.0 activemq8162cp -r apache-activemq-5.16.0 activemq8163接下来我们将使用activemq8161,activemq8162,activemq8163来基于zookeeper做集群2.修改三个mq的端口(activemq8161不动,修改ac原创 2020-09-02 11:18:15 · 1408 阅读 · 5 评论 -
spring整合activeMQ
spring整合activeMQpom.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:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o原创 2020-08-28 10:23:58 · 125 阅读 · 0 评论 -
activemq基础部分总结
目录activemq总结消息组成1.消息头2.消息体3.消息属性消息可靠性1.持久化2.事务3.签收activemq总结消息组成1.消息头在发送消息时可以设置消息头的属性常用方法:JMSDestination:发送消息的目的地主要指queue和topicJMSDeliveryMode:持久和非持久JMSExpiration:过期时间(0表示永不过期)JMSPriority:优先级(0-4普通消息,5-9加急消息,默认4)JMSMessageID:唯一识别(mq有自己生成的)send方原创 2020-08-27 13:49:05 · 284 阅读 · 0 评论 -
activemq入门程序
创建生产者在pom文件中加入activemq依赖 <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.15.9</version> </dependency>编写生产者代码(队列模式)public clas原创 2020-08-26 16:17:36 · 190 阅读 · 0 评论 -
linux系统activemq安装
linux系统activemq安装下载activemq进入activemq官网 选择linux版本下载的activemq压缩包上传到服务器使用上传工具WinSCP将压缩包上传到服务器使用linux连接工具进入到上传apache-activemq-5.16.0.tar.gz的目录下解压缩tar -zxvf apache-activemq-5.16.0.tar.gz启动activemqactivemq必须下jdk环境下运行解压后进入activemq的bin目录下执行./active原创 2020-08-25 22:00:50 · 357 阅读 · 0 评论 -
为什么要使用消息队列?
为什么要使用消息队列解耦1.传统模式如上图所示现在有以下几个问题:1.假如系统A在执行SQL后需要通知系统B,C或者将数据发送系统B,C。在此基础上我们新开发了一个系统D,也同样需要系统A在执行保存SQL后通知系统D,这时,系统A就需要重新修改自己的代码也向系统D发送一条数据。如果,我们以后重新开发的系统E,F,G,H…都需要得到系统A在执行保存SQL后的数据这时我们该怎么办,难道每次都去修改系统A的代码吗?这显然是不合理的。2.现在系统B需求改变,不再需要系统A的数据,难道每次出现这种状况都去原创 2020-08-21 11:08:13 · 196 阅读 · 0 评论