基于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. 其它文章优质列表

研究源码时,可参考这些文章学习使用

1、

2、

3、

4、

5、

6、

7、

8、

9、

10、

11、


扫码加小编微信,等你来

【免责申明】本公众平台不是广告商,也没有为其他三方网站或者个人做广告宣传。此分享的源代码和文章是小编在项目中、学习中整理的一些认为不错的项目。用户产生的一些自愿下载或者付费行为。与平台没有直接关系

大家觉得不错,多多点赞或打赏支持我,在此谢过大家!


以上是关于基于java消息队列的分布式RPC开源框架的主要内容,如果未能解决你的问题,请参考以下文章

基于RabbitMQ的Rpc框架

netty什么是netty

netty什么是netty

开源项目:腾讯推出高性能 RPC 开发框架

开源了!腾讯推出一款高性能 RPC 开发框架

腾讯开源微服务架构 Tars,高性能 RPC 开发框架