在新项目中要思考的技术点

ID 324 118 332密码6456

1、上传
采用用户名与密码的FTP上传机制。用户名与密码均采用加密后存放在用户的配置文件中,在正常调用时解密,用正常的密码进行连接到FTP,然后上传数据。
这样就解决了HTTP的ACTION谁都可以调用的问题,安全性大大提高。

由于引入了FTP机制,那么在用户安装包中需要配置好filezilla server,随安装包一起安装完成。

2、监控上传
在服务器上监控一个目录,比如名称为
UPLOAD_ST
这个目录用来存放用户上传的数据和资源文件
名称为一个GUID号,比如:DFD813DF-DA9F-ED67-01FF-8D7469337DB4.ZIP,
里面包含了数据文件:CSV,比如 T_ST_BASE.CSV,T_ST_STRUCTURE.CSV等多个。这些数据表示要插入到数据库中去的,可以直接导入到数据库。
其它为DOC或DOCX文件,比如DFD813DF-DA9F-ED67-01FF-8D7469337DB4.DOC,JAVA程序监控到它到来后,解压后,将DOC文件拷贝到
DF---DFD813DF-DA9F-ED67-01FF-8D7469337DB4目录下。


3、监控删除
另一个目录为DELETE_ST
里面是一个GUID号的TXT,表示要删除的试题或试卷主键。监控到文件上传后,提交数据进行删除工作。


4、实时共享下载

a、首先在第一次登录时,把别人共享给我的数据,个人保存到服务器上的所有数据,一次性同步过来,这里是不是需要注意是哪科的?

插入到数据库中。同时把相应的试题试卷实体文件进行下载。

b、引入ACTIVEMQ机制,立刻执行持久化订阅,一旦有用户共享出现,JAVA向消息队列中添加一条数据,所以注册消息的人都将接到这条消息,并成功下载数据。
这里面需要ACTIVEMQ与C#的交互工作,就是小不点要学习的东西。

原文地址:https://www.cnblogs.com/littlehb/p/3336843.html