随着软件的不断发展,技术不断更新,越来越多先前开发的系统在逐渐的不能适应新的系统,为了更好的使原来的系统接入新的平台,我们毫无疑问的要用到通讯手段。
我们今天探讨的通讯手段,主要包括两个方面:
一是同一个应用内部的通讯,二是不同应用的通讯。
在同一个应用程序中,我们采用的通讯手段,最常见的就是方法调用,在调用方法的时候将有用的数据作为参数传入要执行的方法,而处理后的有用的数据通过方法的返回值来出给所需者;其次是事件触发的方式,一个事件的发生,也是一种数据的产生,然后触发器就会因为此事件而被触发做某事,虽然这种方式没有明显的数据对象的流动,但是也是一种数据的传递,这种数据就是事件(event);再次就是内部的异步处理,通常用个BlockingQueue去作为两个线程间的中介者,数据讲从一个线程放入queue中,然后另一个线程从queue中取出;然后还有就是每一步都将处理后的数据持久化,并更新处理状态,这样从整体上看也算是一种数据的流动,还有很多,大家可以帮我补充……这些从抽象上讲都是叫通讯。
在不同的应用程序中,我们采用的通讯手段,常见的有以下的几种:
socket通讯,webservice通讯,中间件通讯,rmi等。为什么socket排第一呢?因为socket的有太多的通讯产品底层都是基于socket通讯的,它比较灵活,传输协议常用的两种,一个是TCP,另一个是UDP,这两种都是传输层协议,任何游离在网络上的通讯,都需要建立在传输层协议之上,然后它可以根据用户间不同的约定实现各种自定义应用层协议,比如:你我约定,我给你发送的消息是字符串,前八位是代表后面报文的长度,然后你就按这种规则将接到的报文解析出来,如果你不知道,那么就不知道报文从何开始,从何结束,这样比较安全。socket通讯写好了,很快。webservice呢?也是夸语言的通讯机制,底层是soap协议,多种语言都支持,它是同步通讯机制,大报文频率高的不宜用它;关于中间件通讯,是目前最流行的,安全,稳定,可靠性强,负载均衡能力好。rmi也是类似socket的一种通讯,但是基于socket的底层。
不管哪种通讯方式,我们主要关注的是如下几个问题:
1,数据的流向,当发生异常的时候,我们的数据怎么处理。
2,我们的通讯程序运行时的监控。
3,我们通讯的机制,同步还是异步,长连接还是短连接
4,我们的通讯性能问题,考虑资源释放
5,我们的通讯是否带有自动修复的能力。
以上就是我简单的和大家探讨下java的通讯,不全,希望大家多多补充。
分享到:
相关推荐
论文部分则对网络通讯系统的设计思路、实现过程以及创新点进行了全面而深入的探讨。论文内容翔实,观点鲜明,既为学习者提供了理论支撑,又为其撰写毕业设计论文提供了有价值的参考。通过阅读论文,用户可以深入理解...
毕业论文——包含了一篇探讨网络通讯系统项目背景、技术原理和实现过程的学术论文,可作为论文撰写参考。通过阅读论文,学习者可以了解项目的理论基础,深入理解项目的实现细节,提升分析和解决问题的能力。 使用...
论文部分则对网络通讯系统的设计思想、实现过程以及创新点进行了深入的探讨。论文内容丰富,观点明确,既为学习者提供了理论支持,又为其撰写毕业设计论文提供了有价值的参考。通过阅读论文,用户可以更加深入地理解...
毕业论文——包含了一篇探讨即时通讯工具项目背景、技术原理和实现过程的学术论文,可作为论文撰写参考。通过阅读论文,学习者可以了解项目的理论基础,深入理解项目的实现细节,提升分析和解决问题的能力。 使用...
基于对开源即时通讯软件LinuxQQ的深入研究和分析,我们利用Java语言和J2EE规范,精心设计了一款即时通讯工具——JICQ(Java for I seek you)。在工具的构建过程中,我们不仅对其体系结构、构成模块进行了详细的分析...
由于该程序是利用工作之余的休息时间编写,其中必定还有不足之处,欢迎各位朋友提出宝贵的意见,作者真诚期待与各位朋友共同学习探讨。 作 者 :史永龙 联系方式 :bluecatsyl@sina.com 2009年2月
1系统关键技术分析与选择 本文重点探讨即时通讯软件设计中实现系统通讯的关键技术。在应用系统中,客户 端向服务端发送请求,等待服务器返回数据,再刷新客户端的数据,称之为通讯。在B/ S或UE设备上实现即时通信的...
接口的本质探讨 84 接口使用要点 85 接口的多继承 86 面向接口编程 87 OOP更多应用 87 组合 87 内部类(innerclasses) 88 字符串(java.lang.String类)的使用 90 字符串相等的判断 92 思考作业 93 上机作业 94 第四...
5G峰会演讲Slide 5G通讯技资料通信调研报告系统技术标准与进展关于趋势探讨资料合集: 4G5G频段介绍.pdf 5G-SDIO口的WIFI模块在开启会议系统的新时代.pdf 5G-无线通信网络蜂窝结构体系和关键技术.pdf 5Gsps高速数据...
Java技术的合理应用能实现跨平台的网络通讯。 本人按照软件工程的原则,运用TCP/UDP通信协议,以及套接字、数据库、线程等技术,依靠强大的跨平台开发软件JBuilder9.0,以当今流行的QICQ为模板,仿照QICQ设计出简单...
论文和外文翻译详细介绍了该系统的设计思路、功能模块、技术实现等方面,以及对于办公自动化系统的研究背景和意义进行了探讨。 如果您对办公自动化系统开发感兴趣,该项目将为您提供有价值的参考和借鉴。
如果查看后有技术问题探讨和建议的,欢迎致电致信联系.系统架构设计和实现有如下特点: A. 采用 Accept-Connect 通讯模型,能统一管理系统中使用的所有 Socket 资源; B. 系统支持通信和协议分离的实现原则,支持自定义...
内容介绍: ◆嵌入式系统软硬件技术介绍与未来趋势分析 ...◆剖析Java在未来无线通讯产品上的相关技术 ◆Java Phone与J2EE平台技术 ◆日本 DoCoMo iMode无线网络内容服务与软件开发 ◆嵌入式Linux的组态与实作
系统将实现邮件的高效收发,结合Java编程技术提升功能性和用户体验,同时,学术部分将探讨技术应用和研究成果,为邮件通信领域的发展做出贡献。 2. 适用人群: 适用于计算机科学、信息技术和通讯工程等相关领域的...
java8 集合源码分析 写在前面 (由于工作繁忙,本文还处于持续更新中) 开源技术现在如此流行,程序员们纷纷拥抱开源,互联网公司纷纷拥抱开源。 拥护开源的年轻技术者们逐渐开始掌握企业的技术决策权,被证明稳定的...
但是,现在人们所探讨的电子商务主要是以EDI(电子数据交换)和INTERNET来完成的。尤其是随着INTERNET技术的日益成熟,电子商务真正的发展将是建立在INTERNET技术上的。所以也有人把电子商务简称为IC(INTERNET ...
随着科学技术和信息通讯的飞速发展, Internet 极大的丰富和改变着我们生 活的各个行业。随着 Internet 的普及应用,人们可以跨越时间和空间的限制,足 不出户便能通过网络完成信息交流, 而完成这一切我们需要的便...
在我们探讨Fabric模式之前,我想谈一谈微服务并且从Nginx的角度来看这意味着什么。微服务已经引起了应用程序架构的重大转变。当我第一次开始构建应用程序时,他们都是差不多的。幻灯片中所展示的单体架构也象征了...
MFC消息映射机制探讨.pdf MFC的RTTI技术及动态创建的实现.pdf MIMO系统预测控制及其Matlab与VC仿真实现.pdf MScomm控件在VC++6.0串口通信中的应用.pdf MSComm控件在VC_6_0串口通信中的应用.pdf ODBC技术解析与...