通信技术
J2EE通信技术提供了客户和服务之间及在服务器上不同组件之间的通信机制。J2EE平台支持几种典型的通信技术:Internet协议、RMI(Remote Method Invocation,远程方法调用)、OMGP(Object Message Group Protocol,对象管理组协议)、消息技术(Message)等。
1、 Internet协议
J2EE平台能够采用通用的Internet协议实现客户服务器和组件之间的运程网际通信。
TCP/IP是转输层和WEB层的核心通信协议
HTTP1.1是在互联网传送超文本文件的协议。在HTTP之上的SOAP(简单对象访问协议)。
SSL(Secure Socket Layer,安全套接层)是web安全协议。它在TCP/IP之上对客户和服务器之间的Web通信信息进行加密使之不被窃呼,它可以和HTTP共同使用(既HTTPS)。服务器可以通过SSL协议对客户进行验证。
2、 RMI
RMI是Java的一组用于开发分布式应用程序的API。RMI使用Java语言接口定义了远程对象(在不同机器操作系统的程序对象),它结合了Java序列化(Java serialization)和Java远程方法协议(Java Remote Method Protocol)。简单地说,这样使原先的程序在同一操作系统的方法调用,变成了不同操作系统之间程序的方法调用。由于J2EE是分布式程序平台,它以RMI机制实现程序组件在不同操作系统之间的通信。比如,一个EJB可以通过RMI调用Web上另一台机器上的EJB远程方法。
3、 OMGP
OMGP 协议允许在J2EE平台上的对象通过CORBA技术和远程对象通信。CORBA对象以IDL(Interface Define Language,接口定义语言)定义,程序对象以IDL编译器使对象和ORB(Object Request Rroker,对象请求中介)连接;ORB就像是程序对象之间的介绍人,它帮助程序对象相互查找和通信,ORB使用IIOP(Internet Inter-ORB Protocol,Internet 间对象请求代理协议)和对象进行通信;OMG是一个广义的概念,J2EE平台要使用Java IDL和RMI-IIOP来实现OMG。
4、 Java通信服务技术
J2EE结合使用RMI和OMG来提供组件间的通信服务。Java IDL允许Java客户通过CORBA 调用使用IDL定义了的远程对象,它属于Java标准版的技术,它提供的编译器可以根据CORBA对象生成桩(stub,Java客户端接口);Java客户连接桩并以CORBA API访问CORBA对象,编写Java RMI和CORBA的程序比较复杂,J2EE应用服务器的好处是它将这个过程进行了简化,编程者可以不考滤很多多层RMI和CORBA的细节,只要理解其基本概念和使用方法就够了。
5、 Java消息技术和邮件技术
IMS API允许J2EE应用程序访问企业消息系统,例如IBM MQ系列产品和JBoss的JBossMQ。在J2EE平台上,消息服务依靠消息EJB来实现。
Java邮件(Java Mail)API提供能进行电子邮件通信的一套抽象类和接口,它们支持多种电子邮件格式和传递方式。Java应用可以通过这些类和接口收发电子邮件,也可以对其进行扩充。