当前位置: 首页 > news >正文

简述营销型网站推广的方法php怎么解析wordpress

简述营销型网站推广的方法,php怎么解析wordpress,html做的网站排版导致乱码,网站降权查询听说ES网络层很难#xff1f;今天来卷它#x1f604; 前言 ES网络层比较复杂#xff0c;分为两个部分#xff1a; 基于HTTP协议的REST服务端基于TCP实现的PRC框架 插件化设计的网络层模块#xff08;NetworkModule#xff09; 入口还是上一章的创建Node构造方法的地方…听说ES网络层很难今天来卷它 前言 ES网络层比较复杂分为两个部分 基于HTTP协议的REST服务端基于TCP实现的PRC框架 插件化设计的网络层模块NetworkModule 入口还是上一章的创建Node构造方法的地方一直往下会找到之前说的加载module和服务的地方 NetworkModule NetworkModule属性 有两个map一个map存放tcp层的实现一个map存放http层的实现 NetworkModule构造方法 上面的参数分别为 settingssettings配置transportClient: 一般为falsepluginsNetworkPlugin 提供了获取TCPTransport和HTTPTransport的接口NetworkModule通过遍历全部networkPlugin来加载所有的网络层实现也就说说ES的网络层不一定就是一种实现。你也可以通过实现NetworkPlugin去提供网络层实现。我们主要看的网络层是Netty4PluginthreadPool线程池bigArrays大数组通信的时候会使用它的空间pageCacheRecycler和核心流程没关系跳过circuitBreakerService和核心流程没关系跳过namedWritableRegistryxContentRegistrynetworkService网络服务主要是将host地址转换为 Java Network地址对象解析地址使用dispatcher它的实现是RestControllerRestController内部注册了很多处理器对外提供访问路由的功能也就说Http请求会转换为RestRequestRestRequest最终会交给RestController去找到合适的handler然后去访问最终的义务层逻辑后面源码会分析到clusterSettings集群配置 我们来看这里做了几件事我们这里看的是Netty4Plugin plugin.getHttpTransports获取Http网络层的实现这里返回的是一个mapkey是netty4value是一个Netty4Plugin lambda表达式 遍历httpTransportFactory将key和value值放到之前的transportHttpFactories 后面的RPC逻辑类似直接过 HTTP通信层**Netty4HttpServerTransport** Netty4HttpServerTransport构造方法 和之前NetworkModule的参数基本差不多多了一个sharedGroupFactory这里是一个netty NioEventGroup。学过netty源码应该都懂如果不懂可以看我写的netty源码解析。 Netty4HttpServerTransport.doStart方法 入口 Node-start() injector.get(HttpServerTransport.class).start()Netty4HttpServerTransport.doStart在node节点启动的时候会存在这个httpServerTransport实现了AbstractLifecycleComponent在它的start最终会调用到子类Netty4HttpServerTransport的doStart方法 doStart方法 都是netty服务端常规的配置如果看不懂还是要学一下netty源码的。学过netty的都知道肯定是有一个服务端的请求入口Handler类的这个类才是我们最要注意看的Netty4HttpRequestHandler Netty4HttpRequestHandler.channelRead0 请求处理入口Netty4HttpRequestHandler-channelRead0(ctx, httpRequest)又把请求转接给了Netty4HttpServerTransport.incomingRequest Netty4HttpServerTransport.incomingRequest 请求处理入口 Netty4HttpServerTransport-incomingRequest(httpRequest, httpChannel 这里的核心逻辑就是解析HttpRequest为RestRequest包装HttpChannel为RestChannel。包装之后最终交给 Dispatcher 方法 RestController.dispatchRequest 会接着调用RestController.tryAllHandlers方法总结一下一共做了这几件事 读取RestRequest请求路径rawPath及MethodGET、POST、DELETE…等信息根据rawPath等信息到PathTrie字典树结构中找到提供服务的Handler调用BaseRestHandler-handleRequest(restRequest, restChannel, nodeClient) BaseRestHandler为所有Rest*Action的父类…比如我这里debug用的是写索引数据的rest请求实际请求到的是RestIndexAction #### BaseRestHandler.handleRequest ![image.png](https://img-blog.csdnimg.cn/img_convert/4415eb016166c65ad43bc4a09b57ef01.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/7ce72cd7f91d788b21329c44389f03b0.png) 总结一下这里做了几件事 BaseRestHandler的prepareRequest是模版方法最终会调用到RestIndexAction里面的prepareRequest方法里面就是负责解析restRequest请求为具体的 业务请求对象并生成一个lambda表达式BaseRestHandler调用action.accept 调用之前的lambda表达式 TCP通信层ES内置RPC 实现Netty4Transport
http://www.pierceye.com/news/948868/

相关文章:

  • 足彩网站怎样做推广友情链接官网
  • 十大免费音乐网站网络营销策划推广公司有哪些
  • 免费开源代码网站上海企业建设网站
  • 万家灯火网站建设win7系统做网站服务器
  • 网站直播用php怎么做做家旅游的视频网站好
  • 平台网站建设方案查看自己电脑的网站开发语言
  • 织梦如何做网站地图建设一个网站用什么软件下载
  • 建设银行互联网网站怎么制作小程序软件
  • 做购物网站平台视觉比较好看的网站
  • 网站建设要做什么会计科目网站建设的展望 视频
  • 那种广告式网站怎么做网站为什么具有网络营销价值
  • 包头建站怎么下载网站动态图片
  • 大企业网站建设哪里好qq网站登录入口
  • 手机网站有什么区别是什么wordpress模板2zzt
  • 想做个网站报价蔬菜价格怎么做公司做网站一般多少钱
  • 南宁老牌网站建设公司公司网站搭建教程
  • 网站首页快照更新快常见的电子商务网站网址
  • 外贸网站导航wordpress category 404
  • 漯河市网站建设在线教育网站建设
  • 便宜网站建设模板网站网站做推广需要营业执照
  • 网站地址栏图标文字企业网站设计公司
  • 公司做网站推广有没有用网址导航被更改了怎么换回来
  • 好看云在线网站模板下载 迅雷下载 迅雷下载地址免费建小程序网站
  • 通州网站制作游戏网站域名
  • 医疗网站前置审批要多长时间营销型外贸网站广州
  • 哈尔滨网站建设oeminc购买手表网站
  • 营销推广公司兰州seo培训
  • 南城网站建设公司php购物网站开发实例源码
  • 无锡网站备案百度应用市场
  • 高端房产网站建设上传空间网站