非同步處理問題的方式(自我的簡單看法 待續)

2021-08-31 18:02:07 字數 486 閱讀 3416

1、當需要根據外部大量的檔案(一般是txt或者excel格式)來更新表中的字段時,可以直接利用jdbc來實現。

如果要做成job定時觸發的任務,也可利用spring將datasource注入到job類中,直接用jdbc實現。

例如:bbass中speedupmonitor模組打標記的功能:先將公升速成功的清單列表,根據需要初始化的字段update到

t_speedraiselist表中。

2、在一些對多張表中的資料,需要根據一些業務邏輯計算後,更新某些表以及入庫一些表的時候,可以採用非同步處理的方式:在service層或者dao層(一般業務在service層)將計算後的資料封裝為物件放入queue中,queue的size以及閥值(包括最小和最大)都可以採用配置的方式實現。然後外部編寫執行緒,執行緒中可用乙個執行緒池來實現多執行緒的方式處理queue中需要入庫的物件。

例如:a、bbass中生成公升速清單的模組,就是採用這種方式。

b、bbass中db監測模組也是採用這種方式。

處理問題的方法

1.遇到問題不要急躁,盲目的急於去解決這乙個問題。不妨冷靜思考一下,這個問題出現的原因,其他相關頁面會不會出現類似的問題,修改後對其他的頁面會不會產生影響。這樣就可以避免修改部分正常了,卻又出現了新的問題,導致工作量增大。2.對時間明確管理,要明確知道自己的工作量,能夠合理安排自己每天的工作。給自己...

海量資料的處理問題

筆者在實際工作中,有幸接觸到海量的資料處理問題,對其進行處理是一項艱鉅而複雜的任務。原因有以下幾個方面 一 資料量過大,資料中什麼情況都可能存在。如果說有10條資料,那麼大不了每條去逐一檢查,人為處理,如果有上百條資料,也可以考慮,如果資料上到千萬級別,甚至過億,那不是手工能解決的了,必須通過工具或...

js對URL的處理問題

雖然escape encodeuri encodeuricomponent 三種方法都能對一些影響url完整性的特殊字元進行過濾。但後兩者是將字串轉換為utf 8的方式來傳輸,解決了頁面編碼不一至導致的亂碼問題。例如 傳送頁與接受頁的編碼格式 charset 不一致 假設傳送頁面是gb2312而接收...