test
2016-08-24 10:04:23 0 举报
在一个宁静的小镇上,有一家独特的咖啡馆。这家咖啡馆的名字叫做“时光驿站”,它位于一条蜿蜒的小路上,周围环绕着郁郁葱葱的树木和鲜花。走进咖啡馆,你会被那浓郁的咖啡香和温暖的氛围所吸引。墙上挂满了各种各样的时钟,仿佛在诉说着时间的故事。在这里,你可以品尝到各种口味的咖啡,还可以在舒适的沙发上与朋友聊天,或者独自享受一段安静的时光。每当夜幕降临,月光洒在咖啡馆的窗子上,整个空间都变得如梦如幻。在“时光驿站”,你可以暂时忘记繁忙的生活,沉浸在这个美好的时光里。
作者其他创作
大纲/内容
HSFSpringProviderBean
HSFApiProviderBean
setAttributes()
RegistryProtocolInterceptor
export()
bind
NettyHttpServer
InvocationHandlerInterceptor
setInvocationHandler()
加载Service组件初始化放入Component Map中
ProviderServer
tcp:Serverhttp:Server
startHSFServer()stopHSFServer()startHttpServer()stopHttpServer()
实际调用
ServerStreamMessageListenerAdapter
received()
NettyTcpServer
serverStreamLifecycleListenersserverStreamMessageListeners
doBind()
启动Server
AbstractServer
ServiceMetadata
setAttributes()checkConfig()init()publish()
生成Invocation
HSFServerHandler
requestProcessor
process()
ReflectInvocationHandler
获取应用相关信息
ApplicationModel
appServiceContainerproviderServicesconsumerServicesclassloader
setAtributes()checkConfig()
entrySpring Bean Initial
ProtocolInterceptor
setProtocol()
获得请求的回调
Server
bind()
handle
PacketFactory
serverGet()serverCreate()clientGet()clientCreate()
根据协议选择对应的ServerHandler
创建服务需要的所有信息applicationModelprotocolChaininvocationHandlerChainserviceComponents
init():根据元信息初始化服务,会初始化各种chain和componentexport():provider使用,根据设置发布到服务器上,暴露地址给注册中心refer():consumer使用,生成可以调用的Handler
export
AppServiceContainer
spiRepositoryclassloader
getInstance()loadSpi()
获得ServiceMetadata
Protocol
export()refer()
获取spi服务
process
HandleRequest
setAttribute
ServerHandler
setAttributes
ServerHandlerSelector
serverHandlers
select()
HSFPacketFactory
ProviderProcessor
threadPoolService
handleRequest()
HSFProtocol
ApplicationModelFactory
LOADER_2_APPLICATIONSERVICE_NAME_2_APPLICATIONPROVIDER_SERVICE_2_METADATA
setCurrentApplication()getLoader2Application()getProviderMetadata()getApplicationByAppName()
ServiceComponent
init(ServiceMetadata):根据元信息初始化组件
InvocationHandler
invoke()
实现
0 条评论
下一页