论坛首页 Java企业应用论坛

两个系统之间的通讯问题

浏览 12696 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-10-27  
业务: 服务器端需要收集每个客户端的月报信息
数据库表: 每个客户端都有t_report月报表,服务器端有一个t_server_report表和一个收集任务表t_server_task
实现:
1 在服务器端人为生成收集任务(t_server_task表中加一条记录)
2 服务器端有个定时(每隔几分钟)运行的程序(在servlet 里执行)扫描收集任务表(t_server_task)查看是否有新的任务.


3 如果有新任务就通知指定的客户端收集月报表信息
4 客户端程序开始运行收集月报信息,然后发送给服务器端(每个客户端的数据量在8000条左右,10个列都是很简单的数据类型)
5 服务器端接收客户端的返回月报信息后插入到服务器端的t_server_report表中,然后进行分析.

注意:服务器端程序不能访问客户端的数据库,客户端的程序也不能访问服务器端的数据库

目前 3 4 5 步不知道怎么实现比较好
希望听听大家的意见
   发表时间:2006-10-27  
数据通过http传递有没有问题?
RMI可不可以?
0 请登录后投票
   发表时间:2006-10-27  
sock编程就可以了吧?
0 请登录后投票
   发表时间:2006-10-27  
Socket 以前没有接触过,刚查了一些资料,应该很适合的
0 请登录后投票
   发表时间:2006-10-27  
Socket太底层了,比较麻烦。用WEB Service之类的好了。
0 请登录后投票
   发表时间:2006-10-27  
url传.....
作过一次维护
就是组成一个字符串
给另一个系统发url
由另一系统处理
0 请登录后投票
   发表时间:2006-10-27  
8000多条记录呢,http中get方法url的大小是有限制的,好像是128k,我觉得字符串的不可行
0 请登录后投票
   发表时间:2006-10-27  
Ivan Li 写道
8000多条记录呢,http中get方法url的大小是有限制的,好像是128k,我觉得字符串的不可行

当时的数据也不少
只是懒的作模块了
每条数据发一个url中间用个定时器隔开
(每条数据给10秒时间)
(呵呵.....谁让他们只给三天时间呢?)
0 请登录后投票
   发表时间:2006-10-27  
用cindy框架可以减少一些socket的复杂度,具体可以参考
http://cindy.sf.net
0 请登录后投票
   发表时间:2006-10-27  
想都不用想,       socket啊。
还webservice,      好大的的一把牛刀
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics