`
jxb1016
  • 浏览: 22495 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多
  随着软件的不断发展,技术不断更新,越来越多先前开发的系统在逐渐的不能适应新的系统,为了更好的使原来的系统接入新的平台,我们毫无疑问的要用到通讯手段。
  我们今天探讨的通讯手段,主要包括两个方面:
  一是同一个应用内部的通讯,二是不同应用的通讯。
  在同一个应用程序中,我们采用的通讯手段,最常见的就是方法调用,在调用方法的时候将有用的数据作为参数传入要执行的方法,而处理后的有用的数据通过方法的返回值来出给所需者;其次是事件触发的方式,一个事件的发生,也是一种数据的产生,然后触发器就会因为此事件而被触发做某事,虽然这种方式没有明显的数据对象的流动,但是也是一种数据的传递,这种数据就是事件(event);再次就是内部的异步处理,通常用个BlockingQueue去作为两个线程间的中介者,数据讲从一个线程放入queue中,然后另一个线程从queue中取出;然后还有就是每一步都将处理后的数据持久化,并更新处理状态,这样从整体上看也算是一种数据的流动,还有很多,大家可以帮我补充……这些从抽象上讲都是叫通讯。
  在不同的应用程序中,我们采用的通讯手段,常见的有以下的几种:
  socket通讯,webservice通讯,中间件通讯,rmi等。为什么socket排第一呢?因为socket的有太多的通讯产品底层都是基于socket通讯的,它比较灵活,传输协议常用的两种,一个是TCP,另一个是UDP,这两种都是传输层协议,任何游离在网络上的通讯,都需要建立在传输层协议之上,然后它可以根据用户间不同的约定实现各种自定义应用层协议,比如:你我约定,我给你发送的消息是字符串,前八位是代表后面报文的长度,然后你就按这种规则将接到的报文解析出来,如果你不知道,那么就不知道报文从何开始,从何结束,这样比较安全。socket通讯写好了,很快。webservice呢?也是夸语言的通讯机制,底层是soap协议,多种语言都支持,它是同步通讯机制,大报文频率高的不宜用它;关于中间件通讯,是目前最流行的,安全,稳定,可靠性强,负载均衡能力好。rmi也是类似socket的一种通讯,但是基于socket的底层。
   不管哪种通讯方式,我们主要关注的是如下几个问题:
   1,数据的流向,当发生异常的时候,我们的数据怎么处理。
   2,我们的通讯程序运行时的监控。
   3,我们通讯的机制,同步还是异步,长连接还是短连接
   4,我们的通讯性能问题,考虑资源释放
   5,我们的通讯是否带有自动修复的能力。
以上就是我简单的和大家探讨下java的通讯,不全,希望大家多多补充。
分享到:
评论

相关推荐

    利用网络通讯原理编写的java通讯程序

    本文将深入探讨一个利用网络通讯原理编写的Java通讯程序,该程序设计了一个简易的局域网聊天功能,包括用户登录界面,为用户提供了一种便捷的互动方式。 首先,我们要理解网络通讯的基本概念。网络通讯是指通过网络...

    java串口通讯 物联网设备通讯dtu

    本教程将深入探讨Java如何实现串口通讯,并结合DTU进行物联网设备的交互。 首先,我们需要理解Java中的串口通讯API。Java Communications API(JavaComm)是Java官方提供的串口通讯接口,它允许开发者访问和控制...

    java通讯项目

    在本项目"java通讯项目"中,我们主要探讨的是如何使用Java编程语言实现一个即时通讯应用,这通常涉及到网络编程、多线程、数据传输以及用户界面等多个关键领域。在这个聊天室程序中,作者马健威尝试构建了一个基础的...

    java即时通讯客户端

    下面我们将深入探讨这个Java即时通讯客户端的相关知识点。 1. **Java基础**:首先,我们需要了解Java编程语言的基础,包括类、对象、接口、异常处理、多线程等。这些是构建任何Java应用的基石,即时通讯客户端也不...

    java即时通讯系统

    在本文中,我们将深入探讨Java即时通讯系统的核心技术和实现原理。 首先,Java即时通讯系统通常依赖于Java Socket编程来建立客户端与服务器端的连接。Socket是网络通信的基础,它为两台机器之间的数据传输提供了低...

    一个java即时通讯软件的雏形V1.1

    在本文中,我们将深入探讨一个基于Java实现的初级即时通讯软件雏形V1.1,它关注线程安全和局域网内的通信功能。 首先,线程安全是多线程编程中的一个重要概念,确保在并发环境中多个线程访问共享资源时不会导致数据...

    java通讯软件源码

    Java通讯软件源码是开发即时通讯应用的一种常见实现方式,主要利用Java编程语言的强大功能和跨平台特性。本文将深入探讨Java在构建通讯软件中的关键技术和相关知识点。 1. **Java Socket编程**:Java中的Socket类是...

    java 局域网实时通讯工具

    下面我们将深入探讨相关的Java技术和知识点。 1. **Java网络编程基础**: - `java.net`包:Java提供了一系列类和接口来处理网络通信,如Socket和ServerSocket,它们是TCP/IP通信的基础。 - IP和端口:在局域网...

    JAVA即时通讯+P2P+socket

    本项目利用Java的Socket编程技术,实现了一个简单的类QQ即时通讯程序,旨在提供基本的聊天功能。下面我们将深入探讨相关知识点。 首先,Java Socket编程是Java网络编程的基础,它提供了在网络之间两台计算机进行...

    qt与java之间socket通讯

    本主题聚焦于“Qt与Java之间的Socket通讯”,其中消息格式采用类似JSON的结构,Qt作为服务端,Java作为客户端。下面我们将详细探讨这个过程中的关键知识点。 首先,Qt是一个C++库,提供了丰富的功能,包括GUI设计、...

    flex 与Java通讯

    一、Flex与Java通讯的基础 1. BlazeDS:BlazeDS是Adobe提供的一个开源项目,它提供了与Java服务器进行AMF(Action Message Format)通讯的能力。AMF是一种高效的数据交换格式,能够快速传输对象,降低了网络传输的...

    Java 串口通讯demo

    Java串口通讯是一种在计算机与外部设备之间进行数据交换的技术,尤其在嵌入式系统、自动化设备、物联网应用中广泛应用。这个"Java 串口通讯demo"是一个实战项目,它结合了网页界面并通过WebSocket实现与服务器的实时...

    JAVA usb串口通讯(可用)

    在"JAVA usb串口通讯(可用)"这个主题中,我们主要探讨的是如何使用Java来实现与USB设备通过串行接口进行数据交换。USB串口通信在物联网(IoT)、自动化设备控制、工业应用等领域广泛应用。 首先,Java本身并不直接...

    基于Java的Modbus通讯

    本篇文章将深入探讨如何利用Java语言实现与Modbus设备的通讯,包括基本的Modbus协议理解、Java库的选用以及实际的代码应用。 首先,我们来了解Modbus协议。Modbus是一种串行通信协议,由Modicon公司(现Schneider ...

    用JAVA实现的即时通讯系统

    在这个基于JAVA实现的即时通讯系统中,我们可以探讨以下几个核心知识点: 1. **JAVA基础**:JAVA是一种广泛使用的面向对象的编程语言,其跨平台特性使得它成为构建各种类型应用程序的理想选择,包括即时通讯系统。...

    基于JAVA的QQ通讯系统

    在本项目中,"基于JAVA的QQ通讯系统"是一个实现类似QQ功能的通信软件,它由客户端和服务端两部分组成,使用Java编程语言进行开发,并且整合了数据库技术以存储和处理用户信息及聊天记录。下面我们将深入探讨这个系统...

    JAVA调用梦网云通讯平台API实现短信发送

    在本文中,我们将深入探讨如何使用Java编程语言调用梦网云通讯平台的API来实现短信发送功能。梦网云通讯平台提供了一整套服务,包括短信、语音、流量等通信能力,帮助企业轻松构建通信应用。为了实现这个功能,我们...

    java与modbus通讯交互

    本篇文章将深入探讨Java如何通过RTU(Remote Terminal Unit)协议实现与Modbus设备的TCP通信,并结合提供的`modbus4j.jar`和`seroUtils.jar`库,展示一个获取设备传感器数据的实战示例。 首先,我们要理解Modbus...

    JAVA版QQ 即时通讯源码

    JavaQQ即时通讯源码是一个基于Java技术实现的通信系统,旨在提供类似QQ的实时聊天功能。这个项目不仅包含了客户端和服务器端的完整源代码,还有详细的说明文档,为Java学习者提供了宝贵的实践材料。让我们深入探讨...

Global site tag (gtag.js) - Google Analytics