通信是请求响应的方式,这对于接口服务器,消息分发服务器和应用服务器来说都是一直的,所以三者可以采用一致的模型来描述.
包括两个部分:client和server.这里描述一下二者的结构和网络通信.
client构造并发送请求,在异步系统里可以将构造和发送解偶,如图![java分布式通信结点client结构图](http://p.blog.csdn.net/images/p_blog_csdn_net/hxpandjava/EntryImages/20091006/client.JPG)
RequestBuilder生成Request
将Request投入到Request队列(RequestQueue)中
独立线程RequestScanner扫描Request队列并调用RequestSender发送请求.
针对不同类型的请求可以构造不同的队列和不同的sender,队列中Request的优先级策略可以根据需要来定制.
server接收请求并处理,如图![java分布式通信结点server结构图](http://p.blog.csdn.net/images/p_blog_csdn_net/hxpandjava/EntryImages/20091006/server.JPG)
RequestAccepter接收请求并放入Request队列
独立线程扫描队列并将调用RequestHandler进行处理
RequestHandler处理完毕后返回Response.
client与server之间的通信:
通信协议和技术有很多,如web service,EJB,jms,单这里采用基于java NIO的socket,因为其异步性和高并发量.
采用socket的两个基本标准是:
1.服务器上的线程数可控,切忌与请求数线性增长
2.将处理请求和接收请求分开,否则会降低吞吐率和并法量
分享到:
相关推荐
Java开发案例-springboot-35-整合TLog实现分布式日志标记追踪-源代码+文档.rar Java开发案例-springboot-35-整合TLog实现分布式日志标记追踪-源代码+文档.rar Java开发案例-springboot-35-整合TLog实现分布式日志...
基于java的开发源码-OSGi 分布式通讯组件 R-OSGi.zip 基于java的开发源码-OSGi 分布式通讯组件 R-OSGi.zip 基于java的开发源码-OSGi 分布式通讯组件 R-OSGi.zip 基于java的开发源码-OSGi 分布式通讯组件 R-OSGi.zip ...
分布式架构网上商城--论文分布式架构网上商城--论文分布式架构网上商城--论文分布式架构网上商城--论文分布式架构网上商城--论文分布式架构网上商城--论文分布式架构网上商城--论文分布式架构网上商城--论文分布式...
分布式架构网上商城-分布式架构网上商城系统-分布式架构网上商城系统源码-分布式架构网上商城管理系统-分布式架构网上商城管理系统java代码-分布式架构网上商城系统设计与实现-基于springboot的分布式架构网上商城...
Java开发案例-springboot-28-整合Zipkin实现分布式链路追踪-源代码+文档.rar Java开发案例-springboot-28-整合Zipkin实现分布式链路追踪-源代码+文档.rar Java开发案例-springboot-28-整合Zipkin实现分布式链路追踪-...
分布式架构网上商城-分布式架构网上商城的设计与实现代码-java-springboot-基于springboot的分布式架构网上商城项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,...
分布式智慧养老平台-分布式智慧养老平台的设计与实现代码-java-springboot-基于springboot的分布式架构智慧养老平台项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,...
【标题】: "基于Java的实例开发源码-OSGi 分布式通讯组件 R-OSGi.zip" 在Java开发中,OSGi(Open Services Gateway Initiative)是一个模块化系统和Java服务框架,它允许开发者创建可热部署、独立的模块化应用程序...
这个描述简洁明了,指的是一个基于Java的OSGi实现,专注于分布式通信。R-OSGi(Remote OSGi)扩展了OSGi规范,使得服务可以在不同的网络节点之间交互,增强了Java应用的可伸缩性和灵活性。通过R-OSGi,开发者可以...
基于数据库的分布式发号器-viemall-sequence基于数据库的分布式发号器-viemall-sequence基于数据库的分布式发号器-viemall-sequence基于数据库的分布式发号器-viemall-sequence基于数据库的分布式发号器-viemall-...
Java毕业设计--基于springboot开发的分布式架构网上商城--毕业论文+PPT(附源代码+演示视频) 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:...
这些 PDUs 用于在指定的域中进行交互,这些域称为协议家族,包括实体信息/交互、战争、后勤、模拟管理、分布式辐射再生、无线电通信、实体管理、minefield、合成环境、模拟管理可靠性、信息操作、实时实体信息/交互...
第三节 半分布式月水量平衡模型 第四节 气侯变化对水文水资源的影响评价 第七章 TOPKAPI模型 第一节 概述 第二节 分布式OPKAPI模型 第三节 集总式OPKAPI模型 第四节 应用举例 第五节 结论和展望 第八章 MIKE ...
分布式架构网上商城-分布式架构网上商城系统-分布式架构网上商城系统源码-分布式架构网上商城管理系统-分布式架构网上商城管理系统java代码-分布式架构网上商城系统设计与实现-基于springboot的分布式架构网上商城...
java分布式程序设计 java分布式程序设计 java分布式程序设计java分布式程序设计java分布式程序设计java分布式程序设计java分布式程序设计java分布式程序设计java分布式程序设计java分布式程序设计
基于java的开发源码-Redkale 1.9.4 Java 分布式微服务框架.zip 基于java的开发源码-Redkale 1.9.4 Java 分布式微服务框架.zip 基于java的开发源码-Redkale 1.9.4 Java 分布式微服务框架.zip 基于java的开发源码-...