基于java消息队列的分布式RPC开源框架
Posted 程序源代码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于java消息队列的分布式RPC开源框架相关的知识,希望对你有一定的参考价值。
项目介绍
基于java语言来开发,支持Dubbo、SpringCloud、Motan等RPC框架进行分布式事务。项目环境基于JDK 1.8、Maven 3.2.x、Git、RPC framework dubbo or motan or springcloud、Message Oriented Middleware这些常用基础框架。
项目特点
天然无缝集成 spring-boot-starter 。
RPC框架支持 : dubbo,motan,springcloud。
中间件 : jms(activimq),amqp(rabbitmq),kafka,roceketmq。
存储支持 : redis,mogondb,zookeeper,file,mysql。
事务日志序列化支持 :java,hessian,kryo,protostuff。
采用Aspect AOP 切面思想与Spring无缝集成,天然支持集群,高可用,高并发。
配置简单,集成简单,源码简洁,稳定性高,已在生产环境使用。
内置经典的分布式事务场景demo工程,并有swagger-ui可视化界面可以快速体验。
项目结构
工程详解
myth-annotation myth分布式事务框架注解(如 @myth注解),业务层主要通过该注解标记来实现分布式事务功能,dubbo, motan等rpc框架需要依赖此工程,为公共基础工程。
myth-common 一个公共项目,里面主要是一些配置,枚举,异常定义等。
myth-core 该项目是myth框架的核心实现,包括服务的启动,调用流程,aop切面,重试机制等实现。
myth-rpc 该项目是对主流rpc框架的支持,包括dubbo、motan、springcloud。
myth-dubbo 该项目是对dubbo框架的支持,里面主要针对dubbo的特性的实现。
myth-springcloud 该项目是对springcloud框架的支持,里面主要针对springcloud的特性的实现。
myth-motan 该项目是对motan框架的支持,里面主要针对motan的特性的实现。
myth-brpc 未完待续。。。
myth-grpc 未完待续。。。
myth-mq ,主要对主流MQ系列框架的支持,包括activeMq, kafka, rabbitmq, rocketmq 。
myth-jms 该项目是对消息中间件activemq的支持,里面主要针对activemq的特性的实现。
myth-kafka 该项目是对消息中间件kafka的支持,里面主要针对kafka的特性的实现。
myth-rabbitmq 该项目是对消息中间件rabbitmq的支持,里面主要针对rabbitmq的特性的实现。
myth-rocketmq 该项目是对消息中间件rocketmq的支持,里面主要针对rocketmq的特性的实现。
myth-demo 这是实战体验的demo项目,里面有针对dubbo用户、motan用户、springcloud用户的案列,里面具体的配置,用户可以参考 myth-demo-dubbo、 myth-demo-springcloud 以及 myth-demo-motan 。
myth-dashboard 该项目是分布式事务管理后台的前端源码,采用vue.js + element UI 实现
myth-admin 该项目是分布式事务的跟踪管理后台(调用链跟踪,控制补偿事务等功能)
https://github.com/yu199195/myth
-
其它文章优质列表
研究源码时,可参考这些文章学习使用
1、
2、
3、
4、
5、
6、
7、
8、
9、
10、
11、
扫码加小编微信,等你来
【免责申明】本公众平台不是广告商,也没有为其他三方网站或者个人做广告宣传。此分享的源代码和文章是小编在项目中、学习中整理的一些认为不错的项目。用户产生的一些自愿下载或者付费行为。与平台没有直接关系
大家觉得不错,多多点赞或打赏支持我,在此谢过大家!
以上是关于基于java消息队列的分布式RPC开源框架的主要内容,如果未能解决你的问题,请参考以下文章