資源描述:
《文件業(yè)務(wù)手動流程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應用文檔-天天文庫。
1、一、手動業(yè)務(wù)流程(初稿)1.背景說明背景文件類業(yè)務(wù)分為兩大類:手動業(yè)務(wù)和自動業(yè)務(wù)。手動業(yè)務(wù)即為手動上傳,由用戶手動添加文件到采集源路徑,并提供發(fā)送策略信息給采集程序。靜態(tài)文件業(yè)務(wù)則有一個自動的文件源,需要發(fā)送的文件個數(shù)固定,只是內(nèi)容上升級,用戶不需提供文件,只需要提供發(fā)送策略信息給采集程序,由采集程序自動對文件進行采集處理。2.流程圖3.詳細設(shè)計3.1.配置模塊先由配置平臺提供:(1)系統(tǒng)帶寬:表t_system_overall(sys_bandwidth,sys_path,send_file_flag)。sys_bandwidth由界面輸入,sys_pa
2、th在配置文件中設(shè)定,send_file_flag初始默認值為0。(2)業(yè)務(wù)信息:表t_service_config(service_type,service_name,service_send_pid,service_table_name,service_src_path,service_dest_path,service_backup_path,service_max_id,service_valid)。service_type,service_name,service_send_pid,service_table_name由界面輸入。每添加一個業(yè)務(wù),
3、在數(shù)據(jù)庫中添加一張新表t_send_service_policy_“service_table_name”,在系統(tǒng)路徑下新建該業(yè)務(wù)的文件夾,文件夾以界面輸入的“service_table_name”命名,在該文件夾下同時新建4個四個子文件夾——temp,src,dest,backup。service_src_path,service_dest_path,service_backup_path由表t_system_overall中的sys_path字段、界面輸入的service_table_name及生成的相應子目錄組成,例如:“D:播發(fā)平臺proba
4、serootmantestsrc”,“D:播發(fā)平臺probaseroot”為sys_path字段值,“mantest”為service_table_name,“src”為配置平臺在該業(yè)務(wù)文件夾下生成的源文件目錄。service_max_id初始默認值為0。service_valid初始默認值為0,當在業(yè)務(wù)列表中刪除該業(yè)務(wù)時,該業(yè)務(wù)service_valid值變?yōu)?。(3)發(fā)送策略信息:表t_send_service_policy_“業(yè)務(wù)名”(service_type,file_id,file_name,start_time,end_time,v
5、alid_time,repeat,bandwidth,file_block_size,file_version,file_CA_type,file_copyright,load_flag)。除file_id、load_flag外其他字段由界面輸入,file_id為NULL,如果這個文件未確認上傳則load_flag字段為2,確認上傳后置為0。3.1.采集模塊(1)根據(jù)界面輸入的service_type讀取t_service_config表中的對應的service_type字段的記錄,得到service_policy,service_src_path,和se
6、rvice_dest_path,service_table_name,service_max_id。(2)到以service_table_name為后綴表名的t_send_service_policy_”service_table_name”表中讀取信息記錄。只讀取load_flag為0的記錄,讀取后將load_flag置為1。根據(jù)這條記錄的file_name定期從service_src_path目錄中查詢是否存在該文件。(3)如果查詢到對應文件,按t_service_config.service_max_id計算出file_id,根據(jù)這條記錄的其它相關(guān)信
7、息,生成相應的xml文件,文件名為其原文件名,并把處理后的文件放在service_dest_path目錄下。然后,把文件相關(guān)信息添加到t_bandwidth_config表中去。同時將file_id寫入t_send_service_policy_”service_table_name”表中,將t_service_config表中的service_max_id字段加1。(4)當t_send_service_policy_”service_table_name”表某條記錄的end_time已超過當前時間,且其load_flag字段為1,則將這條記錄刪除。將此記
8、錄相應的文件從src中刪除,在backup文件夾下按當前日期生成一