boom463 2008-11-07 10:54
浏览 178
已采纳

寻求合理框架的解决方案

A模块发送Serverlet至B模块:
1. B模块需要实现ftp://下载,下载3个txt文件。
2. B模块将下载的txt转换成xml格式。
3. 将xml文件数据,放入数据库
4. 对比新旧数据库产生,增量xml文件。
5. B模块将产生的增量文件上传至ftp,同时发送Serverlet至A模块
6. B模块需要轮询ftp://是否存在C模块发送的的文件。
7. B模块将C模块上传xml的ftp://文件转换成txt文件,然后上传至ftp,像A模块发送一个serverlet


问题:
1. 需要ftp上传和下载文件模块(实现定时和serverlet触发上传,下载)
2. 需要读取txt文件模块
3. 需要将txt转换xml模块
4. 需要将xml放入数据库模块
5. 需要轮询ftp是否存在文件模块
6. 需要serverlet基本模块

 

  • 写回答

3条回答 默认 最新

  • catstiger 2008-11-07 12:58
    关注

    [quote]1. 需要ftp上传和下载文件模块(实现定时和serverlet触发上传,下载)
    2. 需要读取txt文件模块
    3. 需要将txt转换xml模块
    4. 需要将xml放入数据库模块
    5. 需要轮询ftp是否存在文件模块
    6. 需要serverlet基本模块
    [/quote]
    ftp的可以用java.net包,也可以看看commons的net:http://commons.apache.org/net/
    读取txt文件好办吧,用java.io不就得了。
    转换为xml也简单,读取了之后,根据xml的格式要求写一个xml就可以了,可以用dom4j来做。
    数据库中存xml文件还是xml文本?oracle可以用clob字段,其他数据库都有类似的支持。
    增量可以这样,存xml文本的时候同时保存它的MD5,下次来了直接比较MD5,如果不同,说明需要更新了,别增量了,直接覆盖就可以了。
    轮询稍微麻烦一些,可以用http://www.opensymphony.com/quartz/实现定时任务,和spring结合非常方便。
    serverlet是什么?是servlet吗?“发送Serverlet”是什么呀?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘