摘要: 8、JSP 8.1、什么是JSP Java Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术! 最大的特点: 写JSP就像在写HTML 区别: HTML只给用户提供静态的数据 JSP页面中可以嵌入JAVA代码,为用户提供动态数据; 8.2、JSP原理 思... 阅读原文
2020-02-20 17:48:04 阅读(2417) 评论(0)
摘要: 在上一个版本中利用netty实现了简单的一对一的RPC,需要手动设置服务地址,限制性较大。 在本文中,利用zookeeper作为服务注册中心,在服务端启动时将本地的服务信息注册到zookeeper中,当客户端发起远程服务调用时,先从zookeeper中获取该服务的地址,然后根据获得的这个地址来利用netty进... 阅读原文
2020-02-20 16:00:12 阅读(2680) 评论(0)
摘要: 什么是RPC RPC (Remote Procedure Call Protocol), 远程过程调用,通俗的解释就是:客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个对象,就像调用本地应用程序中的对象一样,不需要了解底层网络技术的协议。 简单的整体工作流程 请求端发送一个调用的数据包,该包中包含... 阅读原文
2020-02-20 14:54:01 阅读(2421) 评论(0)
摘要: 在dubbo中,关于注册中心Registry的有关实现封装在了dubbo-registry模块中。提供者(Provider)个消费者(Consumer)都是通过注册中心进行资源的调度。当服务启动时,provider会调用注册中心的register方法将自己的服务通过url的方式发布到注册中心,而consum... 阅读原文
2020-02-20 13:20:03 阅读(2437) 评论(0)
摘要: 在网络传输中,怎么确保通道连接的可用性是一个很重要的问题,简单的说,在网络通信中有客户端和服务端,一个负责发送请求,一个负责接收请求,在保证连接有效性的背景下,这两个物体扮演了什么角色,心跳机制能有效的保证连接的可用性,那它的机制是什么,下文中将会详细讲解。 网络层的可用性 首先讲一下TCP,在dubbo中的... 阅读原文
2020-02-20 11:27:02 阅读(2380) 评论(0)
摘要: 在上文中介绍了基础类AbstractRegistry类的解释,在本篇中将继续介绍该包下的其他类。 FailbackRegistry 该类继承了AbstractRegistry,AbstractRegistry中的注册订阅等方法,实际上就是一些内存缓存的变化,而真正的注册订阅的实现逻辑在FailbackRegi... 阅读原文
2020-02-20 10:49:02 阅读(2330) 评论(0)
摘要: 从今天开始,将会逐步介绍关于DUbbo的有关知识。首先先简单介绍一下DUbbo的整体概述。 概述 Dubbo是SOA(面向服务架构)服务治理方案的核心框架。用于分布式调用,其重点在于分布式的治理。 简单的来说,可以把它分为四个角色。服务提供方(Provider)、服务消费方(Consumer)、注册中心和监控... 阅读原文
2020-02-20 10:17:04 阅读(2424) 评论(0)
摘要: 在上一篇文章Dubbo之服务暴露分析中介绍了当远程暴露时,如果有注册中心,需要在服务暴露后再将服务注册到注册中心。该篇将介绍该功能的有关步骤。 注册的起点 在RegistryProtocol.export()方法包含了服务导出,注册,以及数据订阅等逻辑。其中服务注册先调用RegistryProtocol.re... 阅读原文
2020-02-20 09:39:01 阅读(2303) 评论(0)
摘要: Dubbo的服务暴露是一个重要的特性,了解其机制很重要。之前有很多人写了有关的源代码分析,在本文中不再重新分析。官方文档中的一篇写的就很好,本文主要是有关内容进行补充与总结。 传送门:服务导出 为什么要服务暴露 服务暴露分为远程暴露和本地暴露。在远程服务暴露中会将服务信息上传到注册中心。这时客户端要调用某个服... 阅读原文
2020-02-20 09:19:07 阅读(2140) 评论(0)
摘要: 开发环境:    Windows操作系统开发工具: MyEclipse+Jdk+Tomcat+MySql数据库此项目分为 用户 企业  管理员三种角色运行效果图                 源码及原文链接:https://javadao.xyz/forum.php?mod=viewthread&... 阅读原文
2020-02-20 08:28:07 阅读(2392) 评论(0)