由于系统采用的是swing的C/S架构,所有加入了Hessian。
Hessian主要完成以下工作:
1、消息处理。 客户端在每个窗口中进行的数据修改都可能根据系统消息的定义产生消息,这些消息有的是在线通知,有的是离线通知,有的需要发送手机短信。例如预定义了这样一条消息:对员工信息表做修改时我需要将修改的信息通知到经理,行政人员等,消息的通知有在线,离线和手机短信。那么通过hessian客户端将根据消息定义产生的消息发送到服务器端,服务器端做统一处理。其他客户端每隔10秒钟去服务区索取自己的消息。这个有点像web中的消息处理啊。
2、任务及日程的处理。 通过hessian和tomcat,服务器端来完成周期性任务的生成和日程的通知。客户端借助hessian进行索取即可。
3、借助tomcat服务器端完成手机短信的定时发送。
4、增强JEditorPane的功能(文件上传和图片上传)。
使用方法很简单,
服务器端tomcat做服务器。=============(一个借口和实现即可)
实现需要从HessianServlet派生Servlet。
在web。xml中配置servlet
客户端部分-----------------------------------------------
1、提供和服务器端同样的一个借口类。
2、通过hessian调用tomcat的服务i
try
{
String url = "http://localhost:8800/web/clientBaseService";
HessianProxyFactory factory = new HessianProxyFactory();
IClientBasicService basicService= (IClientBasicService) factory.create(IClientBasicService.class, url);
basicService...................................调用服务器提供的功能。
如果需要你可以使用线程来完成调用函数。这样客户端不回一直等待,例如让服务器开始收取邮件等。
}
catch (Exception e)
{
e.printStackTrace();
}