1. 程式人生 > >高併發下java專案遇到的各種坑--概述篇(一)

高併發下java專案遇到的各種坑--概述篇(一)

      最近在做一個跨境電商的專案,主要是做跨境電商的企業做清關服務,將跨境電商企業訂單資訊生成清關報文推動海關,推送物流公司並獲取物流資訊,將海關回執和物流資訊分別推送給電商企業和倉庫系統等功能。此文章是為了記錄在整個技術選型,伺服器搭建部署中遇到的各種問題。

      專案組成:目前專案分了以下幾塊:

                 1後臺管理頁面 採用springMVC+mybatics ,連線池用的druid,許可權控制shiro,快取用的Echache,日誌SLF4J,對映工具dozer,使用了lambok

                 2用C#寫的一個客戶端小程式,用於處理回執和接收報文(C#寫視覺化的客戶端還是比較方便的,用WebSocket和訂單中心實時通訊,並且呼叫訂單中心api介面獲得報文)

              3訂單中心,介面程式,和客戶端通訊接收回執,傳送新訂單通知,並處理各種生成報文和處理狀態。採用springMVC+mybatics ,連線池用的druid,使用Redis做的快取。

                  4 對外介面,負責接收電商資料,和物流公司,海關回執等各種對外介面的事物。

                  5日誌介面。記錄各種接收和反饋資訊的日誌處理。springboot+mongodb

                  6輪詢程式,採用linux定時器crontab 呼叫jar包的方式,  來處理得到所有的需要輪詢的內容

      伺服器配置:

                  linux系統,docker進行容器的管理,nginx做負載和反向代理。