LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C# 中web如何定時同步數據

admin
2021年3月8日 9:23 本文熱度 3854
之前做定時器同步方法試過很多方法, 不過都有些問題:
1)quartz + IIS 方式(web項目發布到IIS上,出現IIS應用池回收問題)
2)用線程Timer方式 (出現多個線程同步同個任務問題)
3)window計劃任務+ api方法 方式
4)quartz+ window服務(暫不到怎么弄)
最后確定用第(3)種方式,解決了定時同步數據問題。

假如我們需要每隔5分鐘定時同步數據,那么做一個api 同步方法映射到外部可調用,然后用window計劃任務做一個任務,定時調用批處理文件(文件包含調用api方法的語法)。我這邊做一個每隔5分鐘調用方法獲取數據demo:
1、api方法

         ///

        /// 獲取配送點列表(收貨客戶或送貨客戶)

        ///

        /// 傳遞數據

        ///

        [System.Web.Http.HttpPost]

        public string GetDeliveryPointList([FromBody] JObject obj)

        {

            MobileResult result = myService.GetDeliveryPointList(obj);

            return JsonConvert.SerializeObject(result);

        }

注意:這個方法外部可通過ajax調用的到,如果是要同步數據,那邊方法改成可同步數據方法。


2、配置curl表達式

@echo off 
curl --data "PAGE_NUM=1&ROW_NUM=5" http://14.23.113.2:9698/api/IPhoneApp/MobileApp/GetDeliveryPointList/1 | iconv -f utf-8 -t gbk >>D:\Sync\SyncFuns_log.txt
exit


3、安裝curl程序

     下載地址:https://pan.baidu.com/s/13acW5HCatnhb1KPlzNSbYA, 解壓壓縮文件


將1(curl.exe)文件復制到C:\Windows\System32\目錄下,將2(libiconv.exe)安裝后,將安裝路徑添加到環境變量Path中 ,

C:\Program Files (x86)\GnuWin32\bin ,將上面curl表達式保存成批處理文件(SyncFuns.bat)



4、創建window計劃任務

 1)創建基本任務

1.1)常規(選中圈中的的內容)



1.2)觸發器

 新增觸發器,選中重復任務間隔5分鐘,持續時間為無限期



1.3)操作

新增任務,選中批處理文件(SyncFuns.bat)



1.4) 條件

電源記得去掉,如果電腦沒插電源,計劃任務不會觸發



5、啟用計劃任務


查看運行結果:

該文章在 2021/3/8 9:23:34 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲ⅴa在线观看 | 亚洲综合在线观看乱码 | 亚洲国产香蕉碰碰人人 | 日本三级韩国三级网站乱 | 五月丁香六月婷婷视频播放器 | 亚洲国产一区二区试看 |