蚂蚁通讯框架SOFABolt之私有通讯协议设计
2024-10-16 18:45:30
前言
SOFABolt 是蚂蚁金融服务集团开发的一套基于 Netty 实现的网络通信框架。
为了让 Java 程序员能将更多的精力放在基于网络通信的业务逻辑实现上,而不是过多的纠结于网络底层 NIO 的实现以及处理难以调试的网络问题,Netty 应运而生。
为了让中间件开发者能将更多的精力放在产品功能特性实现上,而不是重复地一遍遍制造通信框架的轮子,SOFABolt 应运而生。
Bolt 名字取自迪士尼动画-闪电狗,是一个基于 Netty 最佳实践的轻量、易用、高性能、易扩展的通信框架。 这些年蚂蚁金融服务集团在微服务与消息中间件在网络通信上解决过很多问题,积累了很多经验,并持续的进行着优化和完善,希望能把总结出的解决方案沉淀到 SOFABolt 这个基础组件里,让更多的使用网络通信的场景能够统一受益。 目前该产品已经运用在了蚂蚁中间件的微服务 (SOFARPC)、消息中心、分布式事务、分布式开关、以及配置中心等众多产品上。
调试环境搭建
依赖工具
Maven
Git
JDK
IntelliJ IDEA
源码拉取
从官方仓库https://github.com/alipay/sofa-bolt Fork
出属于自己的仓库,为什么要Fork
? 既然开始阅读、调试源码,我们可能会写一些注释,有了自己的仓库,可以进行自由的提交。
最新文章
- Oracle Standard Error 列表
- JS组件系列——封装自己的JS组件,你也可以
- Compare Version Numbers
- 【WEB前端】CSS常用选择器
- Postgresql Jsonb字段内含数组属性的删除元素操作
- IOS Animation-贝塞尔曲线与Layer简单篇(一)
- Java多线程学习(吐血超详细总结)
- wcf第2步之服务端标准配置文件
- 【CodeVS】p1174 靶形数独
- 拓扑排序 Codeforces Round #290 (Div. 2) C. Fox And Names
- c++学习笔记4:如何写好注释
- 基于OpenDaylight和Mininet的试验床平台搭建
- SVN 管理
- 如何让webapi只返回json格式数据
- POJ1459 最大网络流
- 列求key出现的频率
- RedHat Enterprise Linux AS4&;5 安装gcc过程
- Spring Boot实战:集成Swagger2
- 研究傅里叶变换的一本好书<;<;快速傅里叶变换及其C程序>;>;
- mybatis批量删除(逻辑删除)