多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > 框架設計 > dubbo源碼閱讀筆記--暴露服務時序

dubbo源碼閱讀筆記--暴露服務時序

來源:程序員人生   發布時間:2015-06-11 08:47:38 閱讀次數:8096次

本文許多內容來源于http://dubbo.io/Developer+Guide-zh.htm#DeveloperGuide-zh-%E8%B0%83%E7%94%A8%E9%93%BE,感謝作者的分享。

dubbo的整體架構圖中包括了很多內容,這里只分析服務暴露部份。


針對服務暴露,對上面的圖做了些簡化


時序圖


分成6個階段,下面分別列出每一個階段的調用堆棧。

1 初始化接口invoker

JavassistProxyFactory.getInvoker(T, Class<T>, URL) line: 40 StubProxyFactoryWrapper.getInvoker(T, Class<T>, URL) line: 104 ProxyFactory$Adpative.getInvoker(Object, Class, URL) line: not available ServiceBean<T>(ServiceConfig<T>).exportLocal(URL) line: 516 ServiceBean<T>(ServiceConfig<T>).doExportUrlsFor1Protocol(ProtocolConfig, List<URL>) line: 469 ServiceBean<T>(ServiceConfig<T>).doExportUrls() line: 285 ServiceBean<T>(ServiceConfig<T>).doExport() line: 246 ServiceBean<T>(ServiceConfig<T>).export() line: 145




2 初始化exporter
DubboExporter<T>.<init>(Invoker<T>, String, Map<String,Exporter<?>>) line: 36 DubboProtocol.export(Invoker<T>) line: 240 ProtocolFilterWrapper.export(Invoker<T>) line: 55 ProtocolListenerWrapper.export(Invoker<T>) line: 56 Protocol$Adpative.export(Invoker) line: not available ServiceBean<T>(ServiceConfig<T>).doExportUrlsFor1Protocol(ProtocolConfig, List<URL>) line: 495 ServiceBean<T>(ServiceConfig<T>).doExportUrls() line: 285 ServiceBean<T>(ServiceConfig<T>).doExport() line: 246 ServiceBean<T>(ServiceConfig<T>).export() line: 145



3 初始化server
DubboProtocol.createServer(URL) line: 318 DubboProtocol.openServer(URL) line: 308 DubboProtocol.export(Invoker<T>) line: 258 ProtocolFilterWrapper.export(Invoker<T>) line: 55 ProtocolListenerWrapper.export(Invoker<T>) line: 56 Protocol$Adpative.export(Invoker) line: not available ServiceBean<T>(ServiceConfig<T>).doExportUrlsFor1Protocol(ProtocolConfig, List<URL>) line: 495 ServiceBean<T>(ServiceConfig<T>).doExportUrls() line: 285 ServiceBean<T>(ServiceConfig<T>).doExport() line: 246 ServiceBean<T>(ServiceConfig<T>).export() line: 145




4 綁定transporter
NettyTransporter.bind(URL, ChannelHandler) line: 33 Transporter$Adpative.bind(URL, ChannelHandler) line: not available Transporters.bind(URL, ChannelHandler...) line: 48 HeaderExchanger.bind(URL, ExchangeHandler) line: 41 Exchangers.bind(URL, ExchangeHandler) line: 63 DubboProtocol.createServer(URL) line: 329 DubboProtocol.openServer(URL) line: 308 DubboProtocol.export(Invoker<T>) line: 258 ProtocolListenerWrapper.export(Invoker<T>) line: 56 ProtocolFilterWrapper.export(Invoker<T>) line: 55 Protocol$Adpative.export(Invoker) line: not available ServiceBean<T>(ServiceConfig<T>).doExportUrlsFor1Protocol(ProtocolConfig, List<URL>) line: 495 ServiceBean<T>(ServiceConfig<T>).doExportUrls() line: 285 ServiceBean<T>(ServiceConfig<T>).doExport() line: 246 ServiceBean<T>(ServiceConfig<T>).export() line: 145



5 初始化codec
NettyServer(AbstractEndpoint).<init>(URL, ChannelHandler) line: 47 NettyServer(AbstractServer).<init>(URL, ChannelHandler) line: 59 NettyServer.<init>(URL, ChannelHandler) line: 63 NettyTransporter.bind(URL, ChannelHandler) line: 33 Transporter$Adpative.bind(URL, ChannelHandler) line: not available Transporters.bind(URL, ChannelHandler...) line: 48 HeaderExchanger.bind(URL, ExchangeHandler) line: 41 Exchangers.bind(URL, ExchangeHandler) line: 63 DubboProtocol.createServer(URL) line: 329 DubboProtocol.openServer(URL) line: 308 DubboProtocol.export(Invoker<T>) line: 258 ProtocolListenerWrapper.export(Invoker<T>) line: 56 ProtocolFilterWrapper.export(Invoker<T>) line: 55 Protocol$Adpative.export(Invoker) line: not available RegistryProtocol.doLocalExport(Invoker<T>) line: 153 RegistryProtocol.export(Invoker<T>) line: 107 ProtocolListenerWrapper.export(Invoker<T>) line: 54 ProtocolFilterWrapper.export(Invoker<T>) line: 53 Protocol$Adpative.export(Invoker) line: not available ServiceBean<T>(ServiceConfig<T>).doExportUrlsFor1Protocol(ProtocolConfig, List<URL>) line: 489 ServiceBean<T>(ServiceConfig<T>).doExportUrls() line: 285 ServiceBean<T>(ServiceConfig<T>).doExport() line: 246 ServiceBean<T>(ServiceConfig<T>).export() line: 145



6 初始化channelHandler
AllChannelHandler(WrappedChannelHandler).<init>(ChannelHandler, URL) line: 47 //-----------⑹ AllChannelHandler.<init>(ChannelHandler, URL) line: 32 AllDispatcher.dispatch(ChannelHandler, URL) line: 32 Dispatcher$Adpative.dispatch(ChannelHandler, URL) line: not available ChannelHandlers.wrapInternal(ChannelHandler, URL) line: 40 ChannelHandlers.wrap(ChannelHandler, URL) line: 33 NettyServer.<init>(URL, ChannelHandler) line: 63 //-----------------⑸ NettyTransporter.bind(URL, ChannelHandler) line: 33 //------------------⑷ Transporter$Adpative.bind(URL, ChannelHandler) line: not available Transporters.bind(URL, ChannelHandler...) line: 48 HeaderExchanger.bind(URL, ExchangeHandler) line: 41 Exchangers.bind(URL, ExchangeHandler) line: 63 DubboProtocol.createServer(URL) line: 329 //---------------------⑶ DubboProtocol.openServer(URL) line: 308 DubboProtocol.export(Invoker<T>) line: 258 ProtocolFilterWrapper.export(Invoker<T>) line: 55 ProtocolListenerWrapper.export(Invoker<T>) line: 56 Protocol$Adpative.export(Invoker) line: not available RegistryProtocol.doLocalExport(Invoker<T>) line: 153 RegistryProtocol.export(Invoker<T>) line: 107 ProtocolFilterWrapper.export(Invoker<T>) line: 53 ProtocolListenerWrapper.export(Invoker<T>) line: 54 //-----------------⑵ Protocol$Adpative.export(Invoker) line: not available ServiceBean<T>(ServiceConfig<T>).doExportUrlsFor1Protocol(ProtocolConfig, List<URL>) line: 489 //------------⑴ ServiceBean<T>(ServiceConfig<T>).doExportUrls() line: 285 ServiceBean<T>(ServiceConfig<T>).doExport() line: 246 ServiceBean<T>(ServiceConfig<T>).export() line: 145




生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 羞色影院| 精品欧美一区二区三区在线 | 综合欧美日韩一区二区三区 | 黑人逼 | 一本大道香蕉高清久久 | 91日韩| 精品国产毛片 | 日本午夜精品一本在线观看 | 高清在线一区二区三区亚洲综合 | 最新中文字幕在线 | 国产免费一区二区三区在线观看 | 日本欧美一区二区三区在线观看 | 亚洲图片在线欧美专区图片 | 欧美性猛交xxxxx免费看 | 琪琪see色原网中文 琪琪理论影院2018中文版 | 亚洲免费网站观看视频 | 国产亚洲成归v人片在线观看 | 欧美亚洲另类一区中文字幕 | 午夜老司机在线观看 | 真人性做爰aa毛片免费视频观看 | 免费一级大毛片a一观看不卡 | 免费一级肉体全黄毛片高清 | 国产精品麻豆高清在线观看 | 天天视频国产免费入口 | 日韩va | 中文字幕在线国产 | 日韩国产精品99久久久久久 | 欧美乱大交xxxxx在线观看 | 亚洲欧美另类日本 | 成人免费视频视频在线不卡 | 黄色免费网站网址 | 欧美大片一区二区 | 91精品久久久久久久久久 | 亚洲国产精品影院 | 国产欧美综合一区二区 | 中文字幕视频一区 | 久夜色精品国产一区二区三区 | 日本精a在线观看 | 日本成人性视频 | 另类专区亚洲 | 五月亭亭激情五月 |