天天看點

分享一例同一系統裡不同服務之間通信的設計方案

優付系統結構如下。一個資料庫之上,有商戶接口(RestAPI)、營運背景(OMS)、商戶門戶這3個獨立SSM應用,三者有各自不同的功能處理邏輯。

分享一例同一系統裡不同服務之間通信的設計方案

現在呢,要做一個補償工具。當付款單下發因為系統發版等意外導緻失敗時,要通過這個工具,來人工重發。

工具要做到運用背景(OMS)系統。

但是,付款單下發邏輯在商戶接口服務裡。

那麼,如何實作這個小小的優化需求呢?

方案如下:

1. 商戶接口服務新增一個RestAPI,供OMS調用。這樣的話,要做好RestAPI的接口認證,保證接口安全,防止誤通路。那麼,OMS對接就會有這些工作量。

2. 考慮到是同一個資料庫,是以,可以建一個表,OMS儲存要補償的訂單。商戶接口服務定時輪詢這個表進行處理。不足:定時任務,處理時效慢。