作为自己熟悉几种常用mq中间件的过程记录持续更新rabbitmqactivemqrocketmqzeromqkafka
原创 2019-01-24 17:09:23
753阅读
1、java项目打成jar包1、1 在IDEA开发工具中使用maven工具将开发完成的SpringBoot项目达成jar包        我自己的项目生成的jar为:demojenkins.jar。1、2 将生成jar包上传到装有docker的虚拟机上     &nbs
什么是JMS?引用百度百科上的说明:JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。JMS是一种与厂商无关的 API,用来访问消息收发系统消息,它类似于JDBC
转载 2024-04-24 21:37:35
10阅读
1.什么是MQ MQ简单介绍 消息总线(Message Queue),后文称MQ,是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,逻辑上和物理上都不用依赖其他服务。 MQ的不足是: 1)系统更复杂,多了一个MQ组件 2)消息传递路径更长,延时会增加 3)消息可靠性和重
转载 2023-12-09 16:37:58
140阅读
如果发现该消息不可路由,那么消息会被直接丢弃,
原创 2022-09-09 14:35:21
49阅读
SpringBoot 发送文件 的学习获取SpringBoot的根目录ApplicationHome home = new ApplicationHome(getClass()); File jarFile = home.getSource(); String s = jarFile.getParentFile().toString();获取SpringBoot的目录 File fil
转载 2024-07-11 18:09:28
13阅读
  在springboot开发中如果项目比较复杂,我们会想到把项目拆解成多个模块,也就是形成一个多层级模块的maven项目。例如现在我们的项目组成是一个父模块litchi,两个子模块litchi-common和litchi-admin。其中litchi-common模块是一个公共模块,里面定义了一些公共的方法操作,litchi-admin模块是一个应用模块,litchi-admin中定义了对lit
今天暂时木有做题(一会补),主要是最近所里提到新项目可能涉及IBM MQ对接,所以今天计划是先把IBM MQ环境准备起来。IBM的MQ开发版本docker镜像,根据镜像下载并允许,我虽然当时还不去清楚情况,但是直觉上告诉我,server端应该是启动了,接下来是如何接入和管理。后续继续查资料(主要是百度\google\IBM知识库),其中提到了IBM MQ Explorer,从整个名字上就透露出一股
Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点: 1、掌握项目开发的基本步骤 2、具备极强的面向对象的分析与设计技巧 3、掌握用例驱动、以架构为核心的主流开发方法 没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你
aop依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>1、相关注解介绍:@Aspect :把当前类标识为一个切
转载 2024-04-08 11:54:56
153阅读
1单机事务   A-->B  用户表、账户表、订单表都在一个mysql中A转账给B,那么正常情况下A账户减钱,B账户加钱,如果A减钱成功,B账户加钱失败,那么A账户也要减少钱失败2分布式事务分布式事务处理通过二次提交,需要保证数据的一致行3事务的隔离机制Serializable: 串行处理,消耗资源,最高的事务隔离级别,在该级别下,事务串行化顺序执行,可以避免脏
在上一篇博客中,我们实现了工作队列,并且我们的工作队列中的一个任务只会发给一个工作者,除非某个工作者未完成任务意外被杀死,会转发给另外的工作者。 在这篇博客中,我们将实现将一个消息发给多个消费者,这种模式称之为广播。本质上来说,就是发布的消息会转发给所有的接收者。交换机(Exchanges)前面的博客中我们都是通过生产者发送消息给队列,接收者从队列中接收消息。 接下来我们将引入Exchanges。
转载 2024-09-26 14:47:44
38阅读
# Java Spring Boot 消费 MQ 的简要介绍 在现代的微服务架构中,消息队列(Message Queue, MQ)是一种重要的异步通信机制。它可以有效提高系统的可伸缩性和解耦性。本文将深度探讨如何使用 Java Spring Boot 来消费消息队列中的消息,提供代码示例,最后我们将带入状态图和表格以增强理解。 ## 一、什么是消息队列 消息队列是一种异步通信机制,它允许应用
原创 7月前
22阅读
1、本文2个目的1、讨论一下消息投递的5种方式2、带你手写代码,实现事务消息的投递2、讨论一下消息投递的5种方式2.1、业务场景电商中有这样的一个场景:商品下单之后,需给用户送积分,订单表和积分表分别在不同的db中,涉及到分布式事务的问题。我们通过可靠消息来解决这个问题:商品下单成功之后送积分的操作,我们使用mq来实现商品下单成功之后,投递一条消息到mq,积分系统消费消息,给用户增加积分我们主要讨
目录什么是SpringBootSpringBoot的优点SpringBoot项目的创建1、使用idea创建2、项目目录介绍和运行 Spring Boot配置文件 1、配置文件2、配置文件的格式3、properties3.1、properties基本语法 3.2、读取配置文件 3.3、缺点4、yml4.1、优点4.2、yml基本语法4.3、yml配置数据类型4
这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党源码版本rocketmq:release-5.1.0背景继上一章我们分析了client端Nameserver地址更新的源码实现方式 现在我们继续研究client是如何创建更新topic并与broker、nameserver交互的探索这里我们源码探索的入口并不打算先从rocketmq源码包开始,因为创建t
# Spring Boot Docker部署MySQL与MQ ## 介绍 在现代的微服务架构中,常常会使用Spring Boot来开发应用程序。而在部署这些应用程序时,使用Docker可以简化部署过程并提供更好的可移植性。本文将介绍如何使用Spring Boot、Docker来部署MySQL和MQ(消息队列)。 ## 准备工作 在开始之前,我们需要准备以下工具: - Docker:用于容
原创 2024-06-06 05:23:58
12阅读
两个月前,松哥总结过一次已经完成的 Spring Boot 教程,当时感受到了小伙伴们巨大的热情。两个月过去了,松哥的 Spring Boot 教程又更新了不少,为了方便小伙伴们查找,这里再给大家做一个索引参考。需要再次说明的是,这一系列教程不是终点,而是一个起点,松哥后期还会不断完善这个教程,也会持续更新 Spring Boot 最新版本的教程,希望能帮到大家。教程索引如下:Spr
        之前在网上搜了很多springboot整合mybatis的文章,大部分说的都是单项目整合mybatis,然后自己摸索了一下,在这里记录一下多模块的maven项目整合mybatis.首先肯定要搭建一个多模块项目,具体步骤就不多赘述了,反正就很简单.看一下项目结构blog-dao module就是我的数据库连接层.然后你可以通过generator
转载 2024-10-08 11:34:38
45阅读
文章目录1. 创建springboot项目1.1 勾选SpringMVC与MySQL坐标1.2 修改springboot配置文件1.3 实体类开发2. 数据层开发2.1 导入数据源与MyBatisPlus对应的starter2.2 配置数据源以及MP对应的配置2.3 开发dao接口(继承BaseMapper)2.4 编写测试类测试Dao功能是否有效2.5 分页及配置3. 业务层开发3.1传统的业
  • 1
  • 2
  • 3
  • 4
  • 5