简介
中间件是一类连接软件组件和应用的计算机软件,它包括一组服务。以便于运行在一台或多台机器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架构的演进,该架构通常用于支持并简化那些复杂的分布式应用程序,它包括web服务器、事务监控器和消息队列软件。
RMI
RMI(即Remote Method Invoke 远程方法调用)。在Java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端访问并提供一定的服务。JavaDoc描述:Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口。任何远程对象都必须直接或间接实现此接口。只有在“远程接口”(扩展 java.rmi.Remote 的接口)中指定的这些方法才可远程使用。
程序目的
(1) 使用mysql驱动包,编写DBmanager类,访问mysql数据库,实现创建表,录入成绩,查询成绩等操作。
(2)实现服务,请参考RMI实例DataServiceImpl。对实现创建表,录入成绩,查询成绩等操作。实现过程中可直接使用DBmanager类。
(3)编写部署类DeployServer。
(4)使用DataService接口,实现客户端,
程序运行
建立一个名为stu的表,在表中插入一个元素element(name,socre),远程掉用,给定姓名,查找该元素的成绩;
结果如下:
代码
RMI:https://github.com/BlackJocker1995/MiddlewareWork01RMIExample
Client:https://github.com/BlackJocker1995/MiddlewareWork01Client