没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
SOFABolt 是蚂蚁金融服务集团开发的一套基于 Netty 实现的网络通信框架。 为了让 Java 程序员能将更多的精力放在基于网络通信的业务逻辑实现上,而不是过多的纠结于网络底层 NIO 的实现以及处理难以调试的网络问题,Netty 应运而生。 为了让中间件开发者能将更多的精力放在产品功能特性实现上,而不是重复地一遍遍制造通信框架的轮子,SOFABolt 应运而生。 Bolt 名字取自迪士尼动画-闪电狗,是一个基于 Netty 最佳实践的轻量、易用、高性能、易扩展的通信框架。 这些年我们在微服务与消息中间件在网络通信上解决过很多问题,积累了很多经验,并持续的进行着优化和完善,我们希望能把总结出的解决方案沉淀到 SOFABolt 这个基础组件里,让更多的使用网络通信的场景能够统一受益。 目前该产品已经运用在了蚂蚁中间件的微服务 (SOFARPC)、消息中心、分布式事务、分布式开关、以及配置中心等众多产品上。 SOFABolt的基础功能包括: 1、基础通信功能 ( remoting-core ) 基于 Netty 高效的网络 IO 与线程模型运用 连接管理 (无锁建连,定时断链,自动重连) 基础通信模型 ( oneway,sync,future,callback ) 超时控制 批量解包与批量提交处理器 心跳与 IDLE 事件处理 2、协议框架 ( protocol-skeleton ) 命令与命令处理器 编解码处理器 心跳触发器 3、私有协议定制实现 - RPC 通信协议 ( protocol-implementation ) RPC 通信协议的设计 灵活的反序列化时机控制 请求处理超时 FailFast 机制 用户请求处理器 ( UserProcessor ) 双工通信
资源推荐
资源详情
资源评论
收起资源包目录
SOFA-Bolt网络通信框架-其他 (268个子文件)
.gitignore 179B
HEADER 754B
说明.htm 4KB
RpcClient.java 41KB
RpcServer.java 39KB
DefaultConnectionManager.java 35KB
ClassCustomSerializerTest.java 21KB
AbstractBatchDecoder.java 20KB
CustomSerializerCodecTest.java 18KB
ServerTimeoutSwitchTest.java 17KB
ServerTimeoutTest.java 17KB
BasicUsage_InvokeContext_resuable_Test.java 17KB
RpcRemoting.java 16KB
RpcRequestProcessor.java 16KB
BasicUsage_InvokeContext_Url_Test.java 16KB
BasicUsage_InvokeContext_Test.java 16KB
BasicUsage_MultiInterestUserProcessorTest.java 13KB
BasicUsage_ProtocolV2_1_Test.java 13KB
BasicUsage_ProtocolV2_2_Test.java 13KB
BasicUsage_ProtocolV1_Test.java 13KB
Connection.java 13KB
RpcCommandDecoderV2.java 13KB
BasicUsageTest.java 13KB
BasicUsage_AsyncProcessor_Exception_Test.java 13KB
BasicUsage_ExecutorSelector_Test.java 12KB
RpcConnectionManagerTest.java 12KB
BasicUsageDemoByJunit.java 12KB
ExceptionTest.java 12KB
BasicUsageTest.java 12KB
BasicUsage_AsyncProcessor_Null_Test.java 12KB
ScheduledDisconnectStrategyTest.java 12KB
AddressArgs_CONNECTIONNUM_Test.java 12KB
BasicUsage_ProcessInIoThread_Test.java 11KB
BasicUsage_AsyncProcessor_Test.java 11KB
ConnectionEventHandler.java 11KB
ServerBasicUsageTest.java 10KB
RpcAddressParser.java 10KB
BaseRemoting.java 10KB
BasicUsage_SHARE_SAME_SERVER_Test.java 10KB
SimpleServerMultiInterestUserProcessor.java 10KB
RpcCommandDecoder.java 10KB
AbstractConnectionFactory.java 10KB
DefaultInvokeFuture.java 9KB
Configs.java 9KB
SimpleClientMultiInterestUserProcessor.java 9KB
CodecTest.java 9KB
RpcInvokeCallbackListener.java 9KB
RpcCommandHandler.java 8KB
RpcRequestCommand.java 8KB
ServerBusyTest.java 8KB
PrehandleTest.java 8KB
RpcResponseCommand.java 8KB
TimeoutTest.java 8KB
Url.java 8KB
RpcCommand.java 8KB
RemotingUtilTest.java 8KB
WaterMark_SystemProperty_ExceptionTest.java 8KB
WaterMark_UserProperty_ExceptionTest.java 8KB
ScheduledDisconnectStrategy.java 8KB
RpcResponseResolver.java 8KB
CreateConnLockTest.java 7KB
RpcHeartbeatTrigger.java 7KB
RpcAddressParserTest.java 7KB
ProtocolSwitchTest.java 7KB
WaterMarkTest.java 7KB
SimpleServerUserProcessor.java 7KB
DefaultConfigContainerTest.java 7KB
AsyncServerUserProcessor.java 7KB
RemotingContext.java 6KB
ConcurrentCreateConnectionTest.java 6KB
RpcClientRemoting.java 6KB
ReconnectManagerTest.java 6KB
ClientHeartBeatTest.java 6KB
SimpleClientUserProcessor.java 6KB
ConfigManager.java 6KB
RemotingUtil.java 6KB
ConnectionManager.java 6KB
RpcServerRemoting.java 6KB
RpcCommandFactory.java 6KB
HeartBeatDisableTest.java 6KB
RpcProtocolV2.java 6KB
ServerInvokeExceptionTest.java 5KB
ConnectionTest.java 5KB
ConnectionPool.java 5KB
ConcurrentServerUserProcessor.java 5KB
ReconnectManager.java 5KB
ServerUnsupportedOperationExceptionTest.java 5KB
SpecificServerUserProcessor.java 5KB
InvokeCallbackTest.java 5KB
ProcessorManager.java 5KB
RpcProtocol.java 5KB
ServerClientStopTest.java 5KB
RpcCommandEncoderV2.java 5KB
RuntimeClientHeartBeatTest.java 5KB
AsyncClientUserProcessor.java 5KB
CustomHeaderSerializer.java 5KB
SpecificServerUserProcessor.java 5KB
AbstractRemotingProcessor.java 5KB
GlobalSwitchTest.java 5KB
ServerHeartBeatTest.java 5KB
共 268 条
- 1
- 2
- 3
资源评论
weixin_38572960
- 粉丝: 2
- 资源: 915
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Keil C51 插件 检测所有if语句
- 各种排序算法java实现的源代码.zip
- 金山PDF教育版编辑器
- 基于springboot+element的校园服务平台源代码项目包含全套技术资料.zip
- 自动化应用驱动的容器弹性管理平台解决方案
- 各种排序算法 Python 实现的源代码
- BlurAdmin 是一款使用 AngularJs + Bootstrap实现的单页管理端模版,视觉冲击极强的管理后台,各种动画效果
- 基于JSP+Servlet的网上书店系统源代码项目包含全套技术资料.zip
- GGJGJGJGGDGGDGG
- 基于SpringBoot的毕业设计选题系统源代码项目包含全套技术资料.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功