起始
从去年的十一月份开始学习云原生相关的内容,从基础的 Kubernetes 开始到 ServiceMesh,也是一路从 ServiceMesher 社区到CloudNative 云原生社区。
在云原生社区中也开始了自己的第一次的 PR 历程,这次主要是官方 Envoy 文档的汉化翻译工作以及处理 PR 的 Review 工作。
从去年的十一月份开始学习云原生相关的内容,从基础的 Kubernetes 开始到 ServiceMesh,也是一路从 ServiceMesher 社区到CloudNative 云原生社区。
在云原生社区中也开始了自己的第一次的 PR 历程,这次主要是官方 Envoy 文档的汉化翻译工作以及处理 PR 的 Review 工作。
AMQP,即Advanced Message Queuing Protocol
,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。
基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。
MQ 全称为Message Queue
, 消息队列。是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。
消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信。队列的使用除去了接收和发送应用程序同时执行的要求。
在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。
还是之前自己的项目,我改了一下架构,然后在引入新的组件时就爆出了ClassNotFoundException 的异常。
1 | java.lang.ClassNotFoundException: org.mybatis.logging.LoggerFactory |
因为这个项目是之前就已经写好的架构,所以再出现这个问题时,我就想到了可能是依赖冲突的问题而导致的,在经过了MP 的Github 的issue 查询、StackOverFlow 之后,我找到了问题的答案那就是
1 | <dependency> |
主要的冲突有两个,因为之前使用过分页,所以分页有一个依赖的冲突、然后就是MP 包里自带的sql 解析的组件有冲突,至此,这个问题就已经很清楚了。
此博客内容均为作者学习所做笔记,侵删!
若转作其他用途,请注明来源!