RocketMQ本地IDEA开发调试环境搭建

RocketMQ本地IDEA开发调试环境搭建

前言 发现公司这边的消息中间件采用了aliyun的RocketMQ服务,熟悉开源的同学都知道,RocketMQ是国内最早一批捐献Apache并成功毕业的项目。架构设计参考了kafka的模式,所以如果你了解kafka的架构,对于RocketMQ就可以轻车熟路了,虽然参考了kafka,但是RocketMQ也有很多的升级,比如Broker的注册和发现就采用了内部的NameServer,没有引入更多的第三方依赖,而且添加了诸如消息回溯、事务消息...

阅读全文 »

给gRPC-spring-boot-starter一个pr的说明

给gRPC-spring-boot-starter一个pr的说明

前言 为了更好的说明给gRPC-spring-boot-starter项目提交bug修复的pr的原因,解答作者的问题。以博文的形式记录了整个过程的上下文,目前pr未合并还在沟通处理中,希望此博文可以更清楚描述问题 pr地址: https://github.com/yidongnan/grpc-spring-boot-starter/pull/454 gRPC-spring-boot-starter是什么? 这是一个spring-boot-starter项目,用来在spring boot框架下,快速便捷的使用grpc技术,开箱即用。它提供如下等功...

阅读全文 »

集成apollo动态日志,“消灭”logback-spring.xml

集成apollo动态日志,“消灭”logback-spring.xml

前言 动态调整线上日志级别是一个非常常见的场景,借助apollo这种配置中心组件非常容易实现。作为apollo的官方技术支持,博主经常在技术群看到有使用者询问apollo是否可以托管logback的配置文件,毕竟有了配置中心后,消灭所有的本地配置全部交给apollo管理是我们的最终目标。可是,apollo不具备直接托管logback-spring.xml配置文件能力,但是,我们可以基于spring和logback的装载机制,完全...

阅读全文 »

spring boot应用优化,6s内启动,内存减半

spring boot应用优化,6s内启动,内存减半

前言 taptap-developer是一个spring boot框架驱动的纯Grpc服务,所以,只用了四步,移除了web和spring cloud相关的模块后,启动速度就稳稳的保持在了6s内。除了启动速度提升外,在服务待机状态下,内存锐减了50%左右,从500M左右的内存占用,缩减到了250M不到。 分析日志 日志是一个应用的门面,在未深入了解一个应用的架构前,通过启动的日志输出基本可以分析出这个应用的大概的技术构成...

阅读全文 »

2020年微服务开源数字化报告-Quarkus活跃度排名第一(24)

2020年微服务开源数字化报告-Quarkus活跃度排名第一(24)

前言 这是一份由阿里根据github开源数据统计出来的一份2020年微服务开源数字化报告,报告显示,根据项目活跃度的排名,quarkus项目排名第一,从这份报告可以看出,quarkus在微服务领域关注度和参与度都还比较高的,目前k8s、云原生技术日渐流行起来,quarkus主打面向容器编程,生态建设也比较齐全。还没有玩起的朋友,一起来学习吧 Quarkus技术交流QQ群:871808563 报告地址: https://github...

阅读全文 »

Quarkus集成Dubbo框架扩展开源了(23)

Quarkus集成Dubbo框架扩展开源了(23)

前言 两个月前,刚接触Quarkus时,博主就尝试过Quarkus和Dubbo的集成,利用Quarkus编程时定义Bean的方式,成功的实现了Dubbo服务的引入和暴露,只是方式有点不智能,那篇博文 《Quarkus集成Dubbo Rpc远程通讯框架(8) 》 的阅读量远高于其他的博文,说明Dubbo使用的人还是蛮多的。那个时候也预言过,会有更方便使用的自动集成方案出来。不过,随着博主对Quarkus的深入研究后,发现Quarkus真的很...

阅读全文 »

Quarkus集成nacos配置中心的框架扩展开源了(22)

Quarkus集成nacos配置中心的框架扩展开源了(22)

前言 博主的quarkus扩展开源系列三连发了, 趁热打铁, 今天继续带来集成nacos配置中心的扩展,也惙惙的准备开源了,你准备好了么 Quarkus技术交流QQ群: 871808563 项目地址: https://github.com/kekingcn/quarkus-nacos-config 快速集成 1、添加依赖 dependency groupIdorg.github.keking/groupId artifactIdquarkus-nacos-config-ext/artifactId version1.0-SNAPSHOT/version /dependency 2、添加配置 #nacosquarkus.nacos=truequarkus.nacos.app-id=nacosAppqua...

阅读全文 »